vue 數組push元素 視圖沒更新

Vue 包含一組觀察數組的變異方法,因此它們也將會觸發視圖更新。這些方法以下:html

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

問題描述:在tap欄下,給每一個tab添加一行數據,默認行就能夠一直添加,切換到1號的tab添加時,數組已經添加成功,可是視圖就是沒有變化,來回切換才手動更新 數組

分析:因爲 JavaScript 的限制,Vue 不能檢測如下變更的數組this

解決:使用了_this.$set(item, 'answers', Tmp)根本沒有起做用,push是Vue的變異方法,應該能夠觸發,但如今沒有。可能push在最裏層,因此沒變化。因此我就把最外面的對象作了手動更新_this.editableTabs.sort()spa

 

 

 

推薦網址:.net

https://blog.csdn.net/zifeiyu130/article/details/78950244code

http://www.javashuo.com/article/p-rxpmstdr-eu.htmlhtm

http://www.javashuo.com/article/p-wommlkbt-er.html對象

https://blog.csdn.net/weixin_35103712/article/details/64930119blog

相關文章
相關標籤/搜索