- 当你利用索引直接设置一个项时,例如: 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)
example1.items.splice(newLength)

本文介绍了Vue.js中更新数组时的正确做法,以确保视图能够及时响应数据变化。通过使用Vue.set方法或Array.prototype.splice替代直接赋值,可以有效解决视图不更新的问题。
3649

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



