this.$set修改对象属性竟然没有引发视图得更新

最终原因是初始对象中没有这个属性时,我直接用

obj.num= index+1;
新增了一个attr属性,导致在

row.num--;
this.$set(this.tableData[index],'num', row.num )


时没有引发更新。

其实新增属性的时候就应该用

this.$set(item, 'num', index + 1)


来新增属性,这样才能建立起监听。

所以总结就是 想要用this.$set 改变后来添加得属性,添加得时候必须好用this.$set添加,否则改变时不能渲染视图;

Logo

前往低代码交流专区

更多推荐