我在做iview tree的render的时候,发现很多时候对象数组属性明明已经发生变化了,但是在tree上依旧时没有体现出来任何的变化,后来查看资料才在vue文档中列表渲染的注意事项中看到,这是js的限制。
由上面我们就可以看出来,绑定数据之后,我们可以通过this.$set修改数据属性,达到渲染视图的效果。这里this.$set由两种,一种就是这个this.$set,还由一种就是Vue.set。
this.$set有两种写法,一种是
this.$set(arr, index, val)
arr: 表示数组
index: 表示数组里面的索引
val: 表示这个索引位置的值要修改成val这个数据
this.$set( obj, key, val)
obj: 要修改属性的对象
key: 要修改的属性
val: 这个属性要修改成的值