问题:当使用索引直接赋值和直接修改数组长度时,Vue不能检测出变动的数组。

原因:

由于 JavaScript 的限制,Vue 不能检测以下变动的数组:

  1. 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue
  2. 当你修改数组的长度时,例如:vm.items.length = newLength

解决方案:

this.$set(this.arr,"key", 111)

或者

this.$forceUpdate()    //强制刷新

Logo

前往低代码交流专区

更多推荐