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) |
- 上一篇 »javascript监听数组变化
- 下一篇 »vue中本地储存也可以实时监听