學習如何自動將Vuex數據存儲到localStorage或sessionStorage中。
在談到數據存儲時,有各種不同的方法可以持久化數據。
其中一種非常簡單,非常適合原型,就是使用Web Storage API:localStorage和sessionStorage。
使用Vue,您可以以多種方式使用該API。其中最簡單的方法之一是依賴於vuex-persist
庫。
您可以使用npm或Yarn安裝它:
npm install vuex-persist
#或者
yarn add vuex-persist
打開Vuex存儲文件,添加以下代碼:
import VuexPersist from 'vuex-persist'
初始化VuexPersist:
const vuexPersist = new VuexPersist({
key: 'my-app',
storage: window.localStorage
})
key
是在localStorage數據庫中使用的鍵。
使用sessionStorage
替換localStorage
以使用其他存儲系統(每個存儲系統都有其自身的特點,請參閱上面我提供的Web Storage API文檔)。
接下來,在初始化store時,將vuexPersist
添加到Vuex插件列表中:
const store = new Vuex.Store({
//...初始化
plugins: [vuexPersist.plugin]
})
就這樣!每次更改store,該庫將把數據持久化到瀏覽器中。
您可以在官方文檔中找到更多高級功能,但這些是入門的基礎內容。