1、在微信小程序中我们在逻辑层使用 “=”改变data中的数据,视图层没有改变。
使用等于号“=”赋值的方式,在微信小程序中可以改变data中的数据,但是不能改变视图层的数据,微信提供了解决这个问题的方法,就是setData()方法。
2、但是修改数组或者对象中的一个属性值的写法就不能直接写。否则会报错。
使用“[ ]”符号可以很好的解决这个问题。
下面贴上代码
onCheckChange(event) {
var index = event.currentTarget.dataset.id;
var checked = "list["+index+"].checked"
this.setData({
[checked]:event.detail
})
},