[筆記] Vue3 運用 Pinia 實踐前端篩選排序的邏輯建議

章節連結

Vue 3 純前端專案的資料篩選、排序是極常見的需求。由於原始資料的巢狀結構需非同步載入,且順序也是動態的,可利用 Pinia 的 getters 暫存並搭配創造唯一值 id,讓非同步載入的資料不會喪失追蹤特性。

vue.js logo vue


內容

因為 getters 會像 couputed 屬性一樣被快取。 當依賴的 state 不變,不論你呼叫幾次 getter,它都只會計算一次,大幅提升效能。state 是 reactive 的,深層的監聽也沒問題。

先前開發時偷懶使用 array 的 index 來當做 key。由於這個值在排序的情況下會是動態的,所以不可行

按讚加入粉絲團

延伸閱讀