看文档文档说:
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如:vm.items.length = newLength
而我尝试修改时却可以成功触发视图更新,不需要this.$set():
data () {
return {
arr: [11, 22 ,33]
}
},
methods: {
updateMessage: function () {
this.arr[0] = 0
this.arr.length = 1
}
}
我之前了解vue是循环数组八大方法并加以修改实现监听,现在是如何监听到对length和直接赋值操作的呢?
长风秋雁
慕婉清6462132
相关分类