1. 程式人生 > >vuex對於複雜陣列、物件的改變及頁面重新渲染問題

vuex對於複雜陣列、物件的改變及頁面重新渲染問題

引言:對於vuex結合小程式不知道怎麼使用的小夥伴可以看我的這篇文章vuex結合小程式使用詳細介紹

先看效果

屬性切換動態修改vuex內容且體現在介面上

 

先簡單介紹下本文要用的關鍵資料及結構

attributeList

  • 屬性陣列,具體作用及結構如下:

  • 先不管為什麼後臺要給這麼坑爹的資料讓前端處理,如果大家碰到這樣複雜的資料,改如何實時改變動態渲染到頁面
  • 大家可以發現數組裡是兩個物件,每個物件裡還有一個我們需要的陣列,暫且就叫innerArr,如何通過改變innerArr裡某項裡的屬性值動態渲染到介面

接下來介紹改變的技巧:

  • 點選屬性時執行下面函式

 

  • setAttributeListExchange接收一個物件,物件裡帶了大陣列的下標和大陣列要改變的下標項

  • setAttributeListExchange方法到底做了什麼?

  • 更新陣列,之所以用陣列的splice方法,大家可以看看vue文件的介紹vue陣列更新檢測

希望這個思路可以幫助到需要的朋友!