vuex和localStorage结合使用如何保持数据同步?
export default new Vuex.Store({
mutations: {
set_a(state, e) => {
sessionStorage.setItem('a', JSON.stringify(e))
}
},
getters:{
get_a(state) => {
return JSON.parse(sessionStorage.getItem('a'))
}
}
})
我这么写会导致调用set_a
后,页面的a
并没有保持同步,但是sessionStorage
数据是更新的
目前的解决方案是加一个state
,每次更新了 a
,就顺带的把 state.a
设置一个新的随机数
请问有什么合理的解决方案吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这个是set_a的时候应该判断a是否为空或者什么的在拿缓存, get一直拿的是state的才对