哪位大佬帮我找找原因?
let index = e.currentTarget.dataset.index; list[index].num = list[index].num + 1;
|
我setData了一个无关的值,list数组也跟着setData了,但是list在页面的数据没更新,不想list被setData
6 回复
setData 会跟更新 data上的数据 并渲染到页面上 你更改了 list数组中的某个元素的值 但是没有setData 所以页面上没有更新 你只是更改了 data对象中 list属性的值 并没有setData
如果list里放的基本类型的数据
let list = this.data.list.concat()
如果有对象类型的,可以用json转,性能要低点,不过也还好
let list = JSON.parse(JSON.stringify(this.data.list))