解決vue中對象屬性改變視圖不更新的問題
更新時間:2018年02月23日 09:10:54 作者:涵一
下面小編就為大家分享一篇解決vue中對象屬性改變視圖不更新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
常規(guī)情況下我們在vue實例的data中設置響應數據。但當數據為對象,我們增加或刪除對象屬性值時,視圖并不觸發(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 element-ui el-date-picker限制選擇時間為當天之前的代碼
這篇文章主要介紹了vue element-ui el-date-picker如何限制選擇時間為當天之前,文中給大家提供了代碼段和截圖,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

