1. 程式人生 > >Vue用v-for資料更新後檢視並沒更新解決

Vue用v-for資料更新後檢視並沒更新解決

由於 JavaScript 的限制, Vue 不能檢測以下變動的陣列:

  • 當你利用索引直接設定一個項時,例如: vm.items[indexOfItem] = newValue
    解決方法:
// Vue.set
Vue.set(example1.items, indexOfItem, newValue)
// Array.prototype.splice`
example1.items.splice(indexOfItem, 1, newValue)
  • 當你修改陣列的長度時,例如: vm.items.length = newLength
    避免這種情況,應使用 splice:
example1.items.splice(newLength)

附:注意事項

轉載自:https://segmentfault.com/q/1010000007955527