vue內對象數組無法修改值並且直接複製也無法讀取和修改值

直接修改

由於vue機制的原因,this.arr[0]=5這樣的單個修改是無效的,應該用以下方法修改

this.$set(this.arr,[index],[value])

如果是對象數組等比較複雜的,可以複製一個新數組再處理

複製數組

由於vue機制的原因,直接let arr1=this.arr,數組內的對象沒有gettersetter
正確方法:

  1. 用es6let arr1=[...this.arr] 或者let [...arr1]=this.arr
  2. let arr1 = thia.arr.concat()
發佈了71 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章