不支持响应式的情况:
1、直接通过数组索引的方式赋值
2、给对象添加新属性并赋值
因为Vue在初始化时,会对已有的数据惊醒数据劫持处理(Object.defineProperty({get,set})),
数组的变异方法,Vue在内部重写的,所以可以直接支持响应式
解决:
Vue.set
this.$set
不支持响应式的情况:
1、直接通过数组索引的方式赋值
2、给对象添加新属性并赋值
因为Vue在初始化时,会对已有的数据惊醒数据劫持处理(Object.defineProperty({get,set})),
数组的变异方法,Vue在内部重写的,所以可以直接支持响应式
解决:
Vue.set
this.$set