網站首頁 編程語言 正文
- 理想中的代碼
<van-checkbox v-model="checkAll" shape="square" @change='handleCheckAll'>全選van-checkbox>
<van-checkbox-group v-model="checked" @change="handleCheck">
<van-checkbox
class="item"
v-for="(item, index) in data"
shape="square"
:name="item.id"
:key="item.id">
復選框{{index+1}}
van-checkbox>
van-checkbox-group>
data () {
return {
data: [{id: 1},{id: 2},{id: 3}, {id: 4}],
checked: [],
checkAll: false
}
},
methods: {
handleCheckAll(val){
this.checked = val ? this.data.map(item => item.id) : []
},
handleCheck(val){
this.checkAll = this.checked.length === this.data.length
}
}
哦豁,出現下圖中的問題。
全選之后,取消其中一項,全部都取消了?
接下來我在handleCheck
事件里打印了一下val
,結果發現:
如圖中所示,取消了一項后,觸發了兩次,第二次直接清空了
于是我靈機一動,在handleCheckAll
里改為這樣判斷
handleCheckAll(val){
let checkedCount = this.checked.length
if (val) {
this.checked = this.data.map(item => item.id)
} else if (checkedCount === this.data.length) {
this.checked = []
}
},
接下來就可以愉快的使用啦
我查閱了官方也給出了解決方法,但我覺得比較繁瑣,沒有使用。
https://github.com/youzan/vant/issues/533
原文鏈接:https://blog.csdn.net/z291493823/article/details/111589946
- 上一篇:正則判斷只能輸入大于0的正整數
- 下一篇:el-table滾動懶加載,顯示加載狀態
相關推薦
- 2023-04-08 Swift中的HTTP模擬測試示例詳解_Swift
- 2022-07-13 Dos攻擊Tomcat導致coredump問題分析
- 2022-04-28 C#委托用法詳解_C#教程
- 2022-06-06 python?包之?threading?多線程_python
- 2022-07-16 CMake下調用anaconda的pytorch及numpy傳參CV::Mat給python(多線程
- 2022-10-06 一文掌握python中的時間包_python
- 2022-02-22 Oracle10G序列名因標識符長度太大導致無法創建
- 2022-04-05 如何定義多個context:property-placeholder配置
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支