解決vue中對象屬性改變視圖不更新的問題
常規(guī)情況下我們在vue實例的data中設置響應數(shù)據(jù)。但當數(shù)據(jù)為對象,我們增加或刪除對象屬性值時,視圖并不觸發(fā)更新,如何解決這個問題呢?
實例代碼如下:
let vm = new Vue{
el: '#app',
data: {
obj: {
k: 'v'
}
},
...
}
有三種解決方案:
方案一:利用Vue.set(object,key,val)
例:Vue.set(vm.obj,'k1','v1')
方案二:利用this.$set(this.obj,key,val)
例:this.$set(this.obj,'k1','v1')
方案三:利用Object.assign({},this.obj)創(chuàng)建新對象
例:
this.obj.k1='v1';
this.obj = Object.assign({}, this.obj)
或
this.obj = Object.assign({}, this.obj,{'k1','v1'})
以上這篇解決vue中對象屬性改變視圖不更新的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue搭建本地JSON靜態(tài)數(shù)據(jù)服務器全過程
這篇文章主要介紹了vue搭建本地JSON靜態(tài)數(shù)據(jù)服務器全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
vue element-ui el-date-picker限制選擇時間為當天之前的代碼
這篇文章主要介紹了vue element-ui el-date-picker如何限制選擇時間為當天之前,文中給大家提供了代碼段和截圖,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

