使用vuex modules 模式开发 本地使用sesion存储页面刷新时老的值 在覆盖回来,导致我新增的数据 加载不到页面上
使用vuex modules 模式开发 本地使用sesion存储页面刷新时老的值 在覆盖回来,导致我新增的数据 加载不到页面上
首先 vuex
的 state 是和 vue
的 data 一样是运行并缓存在内存中的,浏览器的页面刷新会一起被清空。
如果需要 数据持久化,考虑使用 localStorage
缓存到浏览器本地缓存,或者直接使用 vue-ls
这个依赖。👉 vue-ls
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
是我理解错了吗?这不是废话吗?vuex modules 本来就是一个变量啊,你刷新页面肯定没有了
想要避免这样的情况,建议每次更新 vuex store 就用cookie或是sessionstorage localstorage等同步一下