小编给大家分享一下vuex持久化插件如何解决浏览器刷新数据消失问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
插件原理
vuex有一个hook方法:store.subscribe((mutation, state) => {}) 每次在mutation方法执行完之后都会调用这个回调函数,返回执行完毕之后的state
使用方法
安装
npm install --save vuex-solidification
引入及配置
import Vue from 'vue'
import Vuex from 'vuex'
import count from './count/index.js';
import createPersistedState from 'vuex-solidification';
Vue.use(Vuex);
const store = new Vuex.Store({
state: {
count: {
value: 0,
num: 1
},
pos: 1
}
plugins: [ // 默认存储所有state数据到localstorage
createPersistedState()
]
});
插件参数说明
createPersistedState({options}) : Function
options里面可以有:
key: String 存储到localStorage, sessionStorage 中对象的key,默认为vuex
local: Object 和 session: Object, 分别代表localStorage的配置和sessionStorage的配置
local 和 session 里面可以有: include: Array 和 exclude: Array
配置例子
createPersistedState({
local: {
include: ['count.value']
}
})
createPersistedState({
local: {
exclude: ['count.value']
}
})
createPersistedState({
session: {
include: ['count.value']
}
})
createPersistedState({
session: {
exclude: ['count.value']
}
})
createPersistedState({
session: {
include: ['count']
},
local: {
include: ['pos']
}
})
以上是“vuex持久化插件如何解决浏览器刷新数据消失问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!