vue 监听数组变化
由于js的限制,vue无法进行监听数组;
由于 JavaScript 的限制, Vue 不能检测以下变动的数组:
- 当你利用索引直接设置一个项时,例如:
vm.items[indexOfItem] = newValue - 当你修改数组的长度时,例如:
vm.items.length = newLength
为了解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果, 同时也将触发状态更新:
|
// Vue.set
Vue.set(example1.items, indexOfItem, newValue)
|
|
// Array.prototype.splice`
example1.items.splice(indexOfItem, 1, newValue)
|
为了解决第二类问题,你也同样可以使用 splice:
|
example1.items.splice(newLength)
|

浙公网安备 33010602011771号