uex 使用vuex-persistedstate 做持久化存储时无法保存 map,这就尴尬了
在javascript 中,object也是一种字典,object 的key 具有唯一性 使用object 存储也是可行的
vuex配置持久化插件
const vuexLocal = new VuexPersistence({
storage:window.localStorage
})
......
plugins:[vuexLocal.plugin]
state中重新写变量
fullMonthObjMap: {},
mutations中代码
createMonthReportMap(state, monthDate) {
let obj = {}
obj.pageOneData = state.pageOneData
obj.pageTwoData = state.pageTwoData
obj.pageThreeData = state.pageThreeData
obj.pageFourData = state.pageFourData
obj.pageFiveData = state.pageFiveData
obj.pageSixData = state.pageSixData
obj.pageSevenData = state.pageSevenData
obj.pageEightData = state.pageEightData
obj.pageNineData = state.pageNineData
obj.pageTenData = state.pageTenData
obj.pageElevenData = state.pageElevenData
obj.pageTwelveData = state.pageTwelveData
obj.pageThirteenData = state.pageThirteenData
obj.pageFourteenData = state.pageFourteenData
obj.pageFifteenData = state.pageFifteenData
obj.pageSixteenData = state.pageSixteenData
obj.pageSeventeenData = state.pageSeventeenData
obj.pageEighteenData = state.pageEighteenData
state.fullMonthObjMap[monthDate] = obj
console.log("这个字典的语句执行了吗")
},