好久不见,今天我来更新项目中遇到的修改data里边的某一个值(近期项目遇到XX客户要用点击来动态修改某个值),话不多说,上代码吧!
现在有个data数据如下:
data: {
playIndex: null,
courseList: [{
videoId: '0',
isPlaying: false,
}, {
videoId: '1',
isPlaying: false,
}]
},
我现在想要修改courseList里面的isPlaying的值该怎么做呢?(不要慌,继续往下看咯!)
varthisIdx = e.currentTarget.dataset.index;varplayStatus = "courseList[" + thisIdx + "].isPlaying";this.setData({
[playStatus]:true
});
这里看似很简单,但是好多小伙伴们却是没有改编成功的哟!原因很简单,注意在拼接playStatus的时候需要有空格!!!然后用修改数据的时候用"[]"把上面的变量包起来,赋值即可。