本次记录利用插件vuex-persistedstate解决vuex持久化存储的方案
1、安装
npm i -s vuex-persistedstate
2、store/index.js中
import Vue from 'vue'
import Vuex from 'vuex'
import tab from './tab'
// import * as Cookies from 'js-cookie' // 使用方式二时需引入
import persistedState from 'vuex-persistedstate'
Vue.use(Vuex)
export default new Vuex.Store({
modules:{
tab
},
//方式一,使用sessionStorage
plugins: [
persistedState({ storage: window.sessionStorage })
]
// 方式二: 使用localStorage的情况
// plugins: [
// persistedState({ storage: window.localStorage })
// ]// 方式三: 使用cookie的情况
// plugins: [
// persistedState({
// storage: {
// getItem: key => Cookies.get(key),
// setItem: (key, value) => Cookies.set(key, value, { expires: 7 }),
// removeItem: key => Cookies.remove(key)
// }
// })
// ]
})