1. 程式人生 > >Vuex的高級使用及localStorage

Vuex的高級使用及localStorage

刷新 http 引入 rom inf tro 選中 cat getters

將選中的城市保存到localStorege 防止頁面刷新改變

技術分享圖片

為防止有些用戶關閉了localStorage的功能 瀏覽器會報錯,我們用try...catch...

技術分享圖片

優化:

優化代碼裏的 {{this.$store.state.city}}

Vuex提供了一個api

Import { mapState } from ‘vue’

然後在computed計算屬性中 將公用的city映射到計算屬性的city

技術分享圖片

...mapState 裏面也可是對象形式

技術分享圖片

技術分享圖片

優化2

this.$store.commit(‘changeCity‘, city)

技術分享圖片

引入 import { mapState, mapMutations } from ‘vuex’

技術分享圖片

技術分享圖片

Getters

Vuex 允許我們在 store 中定義“getter”(可以認為是 store 的計算屬性)。就像計算屬性一樣,getter 的返回值會根據它的依賴被緩存起來,且只有當它的依賴值發生了改變才會被重新計算。

技術分享圖片

技術分享圖片

技術分享圖片

Vuex的高級使用及localStorage