问题:在vue项目中如果定义一个对象或者数组,并且这个对象或者数组的某个属性没有定义,在编辑时按属性赋值,则属性没有响应式,
原因:vue2的响应式不能深度监听复杂类型的属性
解决方法:使用vue实例的this.$set()方法如:
obj.a=123//没有响应式
this.$set(obj,'a',123)//此时obj的a属性就具有响应式了
//同理数组直接赋值也不具有响应式
//所以数组的响应式为:
this.$set(arr,index,value)//arr是赋值的数组,index是赋值的下标,value是赋的值