动态添加对象属性及数组元素

对象 官方文档

Vue在初始化时对属性执行getter/setter转化,只有对象存在的属性才能是响应的。

在已创建的实例上再添加新的根级响应式属性需要用Vue.set() vm.$set() 方法

删除采用Vue.delete() 方法

利用Object.assign()或_.extend()添加属性不会触发新属性更新,使用Object.assign({}, someObject, newObject)即可

尽量在初始化实例之前声明所有属性

数组 官方文档

诸如list[i]=value和list.length=length无法触发更新

采用Vue.set() 与Vue.delete()(要2.2.0+)添加删除

采用splice进行长度修改

你可能感兴趣的:(动态添加对象属性及数组元素)