vue的數據更新視圖不同步的處理用Vue.$set()


// vue的數據更新視圖不同步的處理用Vue.$set()
// 通過Vue.set方法設置data屬性vm.$set(最終值,數組索引,數組值) ==Vue.$set(arr,index,val)
vm.$set(self.newSelectArr,self.currIndex,self.currId);

 

Vue.set(this.item,"checked",false);//全局定義

//this.$set(this.item,"checked",false);//局部定義

一、在我們使用vue進行開發的過程中,可能會遇到一種情況:當生成vue實例后,當再次給數據賦值時,有時候並不會自動更新到視圖上去;

向響應式對象中添加一個屬性,並確保這個新屬性同樣是響應式的,且觸發視圖更新。它必須用於向響應式對象上添加新屬性,因為 Vue 無法探測普通的新增屬性 ,需要用vue內置的方法

二、Vue.set() 響應式新增與修改數據
此時我們需要知道Vue.set()需要哪些參數,官方API:https://cn.vuejs.org/v2/api/#Vue-set

調用方法:Vue.set( target, key, value )  或者  this.$set(target, key, value);

target:要更改的數據源(可以是對象或者數組)

key:要更改的具體數據

value :重新賦的值,

調用:this.$set(target, key, value);

 

 

 

方法二:

this.$forceUpdate();    在第一行加上 除自定義屬性外都可以實時更新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM