VUE數據更新視圖不更新的原因


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

數組更新只能通過以下方法push()pop()shift()unshift()splice()sort()reverse()

如果想直接通過下標修改數組的話,就需要使用vm-set 方法來通知vue你更新了這個數組。

vm.$set( target, key, value )

 
Vue. set (vm.obj, 'k1' , 'v1' )
 
this.$ set (this.obj, 'k1' , 'v1' )
 
this.obj  =  Object .assign({}, this.obj)
 
this.obj  =  Object .assign({}, this.obj,{ 'k1' , 'v1' })
另外:實例被創建時 data 中存在的屬性才是響應式的


免責聲明!

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



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