直接修改
由于vue机制的原因,this.arr[0]=5
这样的单个修改是无效的,应该用以下方法修改
this.$set(this.arr,[index],[value])
如果是对象数组等比较复杂的,可以复制一个新数组再处理
复制数组
由于vue机制的原因,直接let arr1=this.arr
,数组内的对象没有getter
和setter
。
正确方法:
- 用es6
let arr1=[...this.arr]
或者let [...arr1]=this.arr
let arr1 = thia.arr.concat()