vue 數組和對象不能直接賦值情況和解決方法


Vue 不能檢測以下變動的數組:

  1. 當你利用索引直接設置一個項時,例如:vm.items[indexOfItem] = newValue
  2. 當你修改數組的長度時,例如:vm.items.length = newLength

當第一種情況需求時,可以使用this.$set(this.arr,index,newVal)

 

 

Vue 不能檢測對象屬性的添加或刪除:

  可以使用this.$set(this.person,'age',12)

     當需要添加多個對象時,Object.assign({},this.person,{age:12,name:'wee'})


免責聲明!

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



猜您在找 vue數組和對象不能直接賦值 vue的$set使用【數組與對象的賦值視圖不更新情況】 VUE把一個數組的元素賦值給另一個數組時出現問題的解決方法 vue.js 強行賦值、刷新數組或者對象 方法之 $.set() Vue直接引用