vuex,modules 模式开发 页面刷新值丢失

发布于 2022-09-12 23:26:18 字数 70 浏览 24 评论 0

使用vuex modules 模式开发 本地使用sesion存储页面刷新时老的值 在覆盖回来,导致我新增的数据 加载不到页面上

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

放血 2022-09-19 23:26:18

是我理解错了吗?这不是废话吗?vuex modules 本来就是一个变量啊,你刷新页面肯定没有了

想要避免这样的情况,建议每次更新 vuex store 就用cookie或是sessionstorage localstorage等同步一下


已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

会发光的星星闪亮亮i 2022-09-19 23:26:18

vuex 也是js文件呀,刷新后要重新进行加载,肯定会没有值呀,可以先存储到本地,刷新后在 vuex 重新获取一下

南城追梦 2022-09-19 23:26:18

Vuex的State是存储在Js运行时的内存里的, 刷新页面就会被收回。
如果想要持久化的存储, 刷页面也存在话, 建议用vuex-persistedstate这个npm包.

生死何惧 2022-09-19 23:26:18

首先 vuexstate 是和 vuedata 一样是运行并缓存在内存中的,浏览器的页面刷新会一起被清空。

如果需要 数据持久化,考虑使用 localStorage 缓存到浏览器本地缓存,或者直接使用 vue-ls 这个依赖。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文