1.更新数组中的数据
数据
data:{
countries: [
{ value: '美国', isChecked: false, disabled: false },
{ value: '中国', isChecked: true, disabled: false },
{ value: '巴西', isChecked: false, disabled: false },
{ value: '日本', isChecked: false, disabled: false },
{ value: '英国', isChecked: false, disabled: false },
{ value: '法国', isChecked: false, disabled: false },
],
}
函数
onCheckboxChange(e) {
var countryIndex = this.data.countries.findIndex(country => country.value === e.detail.key);
console.log(countryIndex);
var isChecked = this.data.countries[countryIndex].isChecked;
console.log(isChecked);
this.setData({
[`countries[${countryIndex}].isChecked`]:!isChecked,
});
},
前端
<l-checkbox-group palcement="row" bind:linchange="onCheckboxChange">
<l-checkbox
wx:for-items="{{countries}}"
wx:key="{{item.value}}"
key="{{item.value}}"
checked="{{item.isChecked}}"
disabled="{{item.disabled}}"
>
{{item.value}}
</l-checkbox>
</l-checkbox-group>