下面是微信小程序的一段代码:
changeValue:function(e){ let index = e.target.dataset.index let newValue = "dataDicList["+index+"].newValue" this.setData({ [newValue]:e.detail.value }) console.log(this.data.dataDicList) }
其中有两个要点:
1.这里的function不能用箭头函数,否则this.setData会报错。原因是箭头函数前后为同一个this,而使用function则前后this不一样,这里要求this不一致。
2.要给data中的数组增加新的属性可按照上述代码操作。