数组更新检测
(1)javascript的限制
由于javascript的限制,vue不能检测数组和对象的变化。
vue将被侦听的数组的变异方法进行了包裹,所以它们也会触发视图更新
(1.1)被包裹过的方法:
- push()
- pop()
- shift()
- unshift()
- splice()
- sort()
- serverse()
(1.2)替换数组:
变异方法会改变调用这些方法的原始数据。相比之下也有非变异的方法,例如:
它们不会改变原始数组,而总是返回一个新数组。使用非变异的方法时,可以用新数组替换旧数组。