1、JavaScript 的限制,Vue 不能检测以下数组的变动
- 利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
- 修改数组的长度时,例如: vm.items.length = newLength
2、Vue不能检测对象属性的添加或删除
- vm.newItem = newValue
解决办法:vue.set()(this.$set) 方法
操作数组中的某项值,使用示例:this.$set(arr, index, val)。
操作对象,使用示例:this.$set( obj, key, val).
网友评论