Vue2.0 $set()处理数据更新但视图不更新的问题
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修改对象属性竟然没有引发视图得更新
最终原因是初始对象中没有这个属性时,我直接用
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添加,否则改变时不能渲染视图;
更多推荐
已为社区贡献24条内容
所有评论(0)