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