vuex-persistedstate vuex状态保持..但是我想让部分数据刷新即恢复要怎么设置?

发布于 2022-09-11 20:44:06 字数 426 浏览 9 评论 0

我现在vuex里面的数据,部分是刷新不丢失,部分是刷新要恢复初始的状态..
要怎么写呀~~~
我现在这样写的..要怎么配置呢~~~

import createPersistedState from "vuex-persistedstate"
const store = new Vuex.Store({
  // ...
  state: {
     page: 1
  },
  plugins: [createPersistedState({
      storage: window.sessionStorage
  })]
})

我需要page这个参数, 在刷新时候恢复1的值...
请问各位大神,这要怎么设置呀` 可能大部分是要缓存的,但是只有小部分是刷新即恢复的..

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

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

发布评论

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

评论(2

缱绻入梦 2022-09-18 20:44:06
plugins: [createPersistedState({
      storage: window.sessionStorage,
      reducer(val) {
          return {
          // 只储存state中的user,不把page放在这里面
          user: userStore
        }
     }
  })]

试一下

无法回应 2022-09-18 20:44:06

没用过这个插件 按我的理解 需要持久化的放在它下面,不需要的之前怎么写就怎么写。
持久化vuex存储不难,自己写一个就行了,state中获取的时候默认从缓存里面取,取不到就用默认值或者其他值,commit的时候在往缓存里面存一下就行了,下次刷新因为数据优先从缓存中取,所以不会消失。

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