可以触发视图更新有以下几种方法:
不会改变元素组有以下7条
- push()、
- pop()、
- shift()、
- unshift()、
- splice()、
- sort()、
- reverse()
会改变元素组有以下3条
- filter()
- concat()
- slice()
不可以触发视图更新有以下2种方法
- 直接用索引设置元素,如 this.array[index] = newValue
- 直接修改数组的长度,例: this.array.length = newLength
解决不可以触发试图更新的方法有如下2种
1. this.$set(this.array,index,newValue) 或者 this.array.splice(index,1,newValue)
2. this.array.splice(newLength)