vuex 数据持久化
在开发项目中可能我们需要减少http请求或者保持一个状态,所以会对页面数据进行缓存处理。这里我是用的是一个vuex插件 vuex-persistedstate,使用分为两步:
1、import 引入 插件;
2、在new Vuex.Store() 中简单配置
链接:查看更多
import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from 'vuex-persistedstate';//引入
Vue.use(Vuex);
const state = {
data_index: [],
data_banner: [],
data_books: {}
}
const mutations = {
setDataIndex(state, params) {
state.data_index = params
},
setDataBanner(state, params) {
state.data_banner = params
},
setDataBooks(state, params) {
state.data_books[params.book.id] = params;
}
}
const actions = {
set_data_index(context, params) {
context.commit('setDataIndex', params)
},
set_data_banner(context, params) {
context.commit('setDataBanner', params)
},
async set_data_books(context, params) {
context.commit('setDataBooks', params);
}
}
export default new Vuex.Store({
state,
mutations,
actions,
plugins: [createPersistedState({//相关配置
reducer(state) {
return {
data_books: state.data_books//指定配置的数据,默认是整个state
}
}
})]
})