vue
例如這種代碼就是不會觸發(fā)頁面更新的。
change: function(index) {//增加性別屬性
this.list[index].sex = '男';
},
應(yīng)改為最好用$set
方法管呵,這樣vue就可以知道發(fā)生了變化
change: function(index) {//增加性別屬性
this.$set(this.list[index],'sex','男')
},
可是如果我們不想利用$set
去設(shè)置梳毙,非要按照我們第一種方式去寫,可以實(shí)現(xiàn)么捐下?答案是可以的账锹,就是利用$forceUpdate
了,因?yàn)槟阈薷牧藬?shù)據(jù)坷襟,但是頁面層沒有變動奸柬,說明數(shù)據(jù)本身是被修改了,但是vue沒有監(jiān)聽到而已婴程,用$forceUpdate
就相當(dāng)于按照最新數(shù)據(jù)給渲染一下廓奕。
官網(wǎng)是這么說的:https://cn.vuejs.org/v2/api/#vm-forceUpdate
react forceUpdate
forceUpdate就是重新render