vue的$set属性
vue在进行初始化实例时进行数据双向绑定,使用Object.defineProperty()对属性遍历添加 getter/setter 方法,所以属性必须在 data 对象上存在时才能进行上述过程!
vue初始化实例后,再去给实例对象添加属性时并没有添加getter和setter的方法,所以改变属性值和添加属性值时只可以看到数据改变,页面数据并没有更新!这时用$set属性就可以使页面数据的更新!
数组写法
//arry数组,index索引,value改变或添加的值
this.$set(arry,index,value)
对象写法
//object对象,键,值
this.$set(objecy,key,value)