在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue中v-for循環(huán)時,列表的數(shù)據(jù)更新但是頁面未渲染,應(yīng)該怎么使其渲染?

vue中v-for循環(huán)時,列表的數(shù)據(jù)更新但是頁面未渲染,應(yīng)該怎么使其渲染?

vue中v-for循環(huán)時,列表的數(shù)據(jù)更新但是頁面未渲染,應(yīng)該怎么使其渲染?
官方說有變異方法,push,shift之類的,目前只能用笨方法加個push然后重新渲染了,但是覺得不是很好,請問有沒有正規(guī)一點的方法數(shù)據(jù)刷新時列表跟著刷新。

回答
編輯回答
無標(biāo)題

vue官方文檔:
https://cn.vuejs.org/v2/guide...

由于 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)更新:
// Vue.set Vue.set(example1.items, indexOfItem,newValue)
// Array.prototype.splice example1.items.splice(indexOfItem,1, newValue)
為了解決第二類問題,你可以使用 splice: example1.items.splice(newLength)

以上兩類要特殊處理, 其他的列表數(shù)據(jù)變動是能被vue檢測到的(包括各種splice,sort,push, 或者整個數(shù)組替換等等)

2018年7月14日 10:21
編輯回答
毀了心

試試Vue.set?
如果實在懶,可以this.data = JSON.parse(JSON.stringify(this.data));?

2018年2月15日 18:00