数组更新检测

改变:数组

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

不改变:code

  • filter()
  • concat()
  • slice()

因为 JavaScript 的限制,Vue 不能检测如下变更的数组:索引

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

 解决办法:ip

vm.$set(vm.items, indexOfItem, newValue)
vm.items.splice(newLength)
相关文章
相关标签/搜索