常規情況下我們在vue實例的data中設置響應數據。但當數據為對象,我們增加或刪除對象屬性值時,視圖并不觸發更新,如何解決這個問題呢?
創新互聯公司2013年開創至今,先為憑祥等服務建站,憑祥等地企業,進行企業商務咨詢服務。為憑祥企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
實例代碼如下:
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)創建新對象
例:
this.obj.k1='v1'; this.obj = Object.assign({}, this.obj)
或
this.obj = Object.assign({}, this.obj,{'k1','v1'})
以上這篇解決vue中對象屬性改變視圖不更新的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。
網站題目:解決vue中對象屬性改變視圖不更新的問題
網站鏈接:http://m.newbst.com/article32/gciepc.html
成都網站建設公司_創新互聯,為您提供動態網站、網站營銷、ChatGPT、微信公眾號、靜態網站、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯