vue处理数组会有些问题:
官网摘要:
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
- 当你利用索引直接设置一个项时,例如:
vm.items[indexOfItem] = newValue- 当你修改数组的长度时,例如:
vm.items.length = newLength为了解决第一类问题,以下两种方式都可以实现和
vm.items[indexOfItem] = newValue相同的效果,同时也将触发状态更新:
// Vue.set Vue.set(example1.items, indexOfItem, newValue) |
使用中的问题:
在使用this.$set时,打印newValue取不到其值
解决办法:在set之前把对象拷贝出来,就可以了

本文讨论了Vue中处理数组时遇到的问题及其解决方案。由于JavaScript的限制,Vue无法检测直接通过索引设置数组项或修改数组长度的操作。文章提供了两种替代方法,并解决了使用this.$set时无法获取到新值的问题。
2113

被折叠的 条评论
为什么被折叠?



