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

守候你守候我
TA貢獻1802條經(jīng)驗 獲得超10個贊
由于 JavaScript 的限制,Vue 不能檢測以下變動的數(shù)組:
當(dāng)你利用索引直接設(shè)置一個項時,例如:vm.items[indexOfItem] = newValue
當(dāng)你修改數(shù)組的長度時,例如:vm.items.length = newLength
為了解決第一類問題,以下兩種方式都可以實現(xiàn)和 vm.items[indexOfItem] = newValue 相同的效果,同時也將觸發(fā)狀態(tài)更新:
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
提交
取消