小程序中直接使用setData更改数组中对象的某个值是报语法错误的(变量下标),这时候就需要一些简单的方法。
// 查看更多
changeMore(e) {
let index = e.currentTarget.dataset.index
let item = 'useList[' + index + '].more'
this.setData({
[item]: !this.data.useList[index].more
})
},
其中index是下标,item是需要修改对象的名。setDate中 [ ] 是不可省略的