vue.js組件改變了數據,但是dom并沒有刷新
1 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
由于 JavaScript 的限制,Vue 不能檢測以下變動的數組:
當你利用索引直接設置一個項時,例如:vm.items[indexOfItem] = newValue
當你修改數組的長度時,例如:vm.items.length = newLength
為了解決第一類問題,以下兩種方式都可以實現和 vm.items[indexOfItem] = newValue 相同的效果,同時也將觸發狀態更新:
1 2 | // Vue.set Vue.set(example1.items, indexOfItem, newValue) |
1 2 | // Array.prototype.splice example1.items.splice(indexOfItem, 1, newValue) |
為了解決第二類問題,你可以使用 splice:
1 | example1.items.splice(newLength) |
添加回答
舉報
0/150
提交
取消