<view class="myCheck">
<checkbox-group bindchange="checkboxChange">
<view wx:for="{{list}}" >
<checkbox value="{{item.value}}" checked="{{item.checked}}" class="check"/>
<text class="weui-cell__bd">{{item.name}}
</text>
</view>
</checkbox-group>
<checkbox class="all" bindtap="allChecked" checked="{{isAllChecked}}">全选
</checkbox>
</view>
checkboxChange(e
){
var checkedList
=e
.detail
.value
this.data
.list
.forEach(el
=>{
if(checkedList
.includes(el
.value
)){
el
.checked
=true
}else{
el
.checked
=false
}
})
this.setData({
list
:this.data
.list
})
if(checkedList
.length
==this.data
.list
.length
){
this.setData({
isAllChecked
:true
})
}else{
this.setData({
isAllChecked
:false
})
}
console
.log(this.data
.list
)
},
allChecked(){
var bol
= this.data
.list
.every(el
=>el
.checked
==true)
if(bol
){
this.data
.list
.forEach(el
=>el
.checked
=false)
this.setData({
list
:this.data
.list
})
}else{
this.data
.list
.forEach(el
=>el
.checked
=true)
this.setData({
list
:this.data
.list
})
}
}
list数据
list
: [
{value
: 'CHN', name
: '中国', checked
:false},
{value
: 'BRA', name
: '巴西',checked
:false},
{value
: 'FRA', name
: '法国',checked
:false}
],
isAllChecked
:false
转载请注明原文地址: https://lol.8miu.com/read-28051.html