1、在微信小程序中我們在邏輯層使用 “=”改變data中的數據,視圖層沒有改變。
使用等於號“=”賦值的方式,在微信小程序中可以改變data中的數據,但是不能改變視圖層的數據,微信提供瞭解決這個問題的方法,就是setData()方法。
2、但是修改數組或者對象中的一個屬性值的寫法就不能直接寫。否則會報錯。
使用“[ ]”符號可以很好的解決這個問題。
下面貼上代碼
onCheckChange(event) {
var index = event.currentTarget.dataset.id;
var checked = "list["+index+"].checked"
this.setData({
[checked]:event.detail
})
},