第一步 安装插件
npm install vuex-persistedstate
第二步在 store/index.js 中引入
import Vue from 'vue'
import Vuex from 'vuex'
// vuex持久化插件
import createPersistedState from "vuex-persistedstate"
Vue.use(Vuex)
export default new Vuex.Store({
state: {
},
getters:{
},
mutations: {
},
actions: {
},
modules: {
},
plugins:[createPersistedState({
storage:window.sessionStorage
})]
})
原理
-
vuex持久化(如何操作)
1、手动利用HTML5的本地存储 1.vuex的state在localStorage或sessionStorage中取值 2.在mutation中,定义的方法里对vuex的状态操作得同时对存储也做对应的操作 这样state就会和存储一起存在并且与vuex同步 2、利用vuex-persistedstate插件 ** 插件的原理其实也是结合了存储方法,只是统一的配置就不需要手动每次都写存储方法