我们知道vuex的state值在刷新浏览器的时候,就会清空,我想到可以将值存在本地数据库,那么vuex的state要怎么做才能在刷新浏览器的时候先从cookie或者其他本地化地方取的相应的值呢?
我们知道vuex的state值在刷新浏览器的时候,就会清空,我想到可以将值存在本地数据库,那么vuex的state要怎么做才能在刷新浏览器的时候先从cookie或者其他本地化地方取的相应的值呢?
const store = new Vuex.Store({
// 定义状态
state: {
headImg: JSON.parse(sessionStorage.getItem('headImg')) || ""
},
mutations: {
newImg(state, msg){
sessionStorage.setItem('headImg', JSON.stringify(msg))
state.headImg = msg;
}
}
})
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
你不是存到本地数据库了么,那你在初始化state这个值得时候先看下本地数据库有没有值,有值的话给state初始化这个数据库的值,你看是这样吗?
存的话,你可以直接把state的值取出来,序列化成字符串,然后存到localStorage中,然后在刷新打开的时候初始化再从localStorage中读取这个字符串,反序列化为对象初始化给state