当前位置: 首页 > article >正文

vue3 store刷新失效场景解决方案

1. 安装 vuex-persistedstate 插件

vuex-persistedstate 是一个常用的插件,可以方便地将 Vuex 状态持久化到 localStorage 或 sessionStorage 中

npm install vuex-persistedstate

2. 配置 Vuex Store 使用 sessionStorage

// store/index.js
import { createStore } from 'vuex';
import createPersistedState from 'vuex-persistedstate';

export default createStore({
  state: {
    member: {}
  },
  mutations: {
    SET_MEMBER(state, payload) {
      state.member = payload;
    }
  },
  actions: {
    fetchMember({ commit }) {
      // 模拟异步获取用户信息
      setTimeout(() => {
        commit('SET_MEMBER', { name: 'John Doe', id: 1 });
      }, 1000);
    }
  },
  plugins: [
    createPersistedState({
      storage: window.sessionStorage, // 使用 sessionStorage
      paths: ['member'] // 指定要持久化的 state 路径
    })
  ]
});

3 .核心代码

 plugins: [
    createPersistedState({
      storage: window.sessionStorage, // 使用 sessionStorage
      paths: ['member'] // 指定要持久化的 state 路径
    })
  ]


http://www.kler.cn/a/532547.html

相关文章:

  • Linux防火墙基础
  • 基于LLM的路由在专家混合应用:一种新颖的交易框架,该框架在夏普比率和总回报方面提升了超过25%
  • L30.【LeetCode笔记】设计链表
  • C++哈希表深度解析:从原理到实现,全面掌握高效键值对存储
  • ESP32-c3实现获取土壤湿度(ADC模拟量)
  • 网络原理(4)—— 网络层详解
  • C++基础系列【2】C++基本语法
  • leetcode——对称二叉树(java)
  • RabbitMQ深度探索:SpringBoot 整合 RabbitMQ
  • WordPress自定义.js文件排序实现方法
  • 【大模型理论篇】DeepSeek-R1:引入冷启动的强化学习
  • VSCode中代码颜色异常
  • 索引的底层数据结构、B+树的结构、为什么InnoDB使用B+树而不是B树呢
  • 使用 Postman 进行 API 测试:从入门到精通
  • 【漫话机器学习系列】079.超参数调优(Hyperparameter Tuning)
  • 了解 ALV 中的 field catalog (ABAP List Viewer)
  • 大数据治理:技术视角的解析
  • java项目当中的全局异常处理
  • WPS计算机二级•幻灯片的音视频表格与图形
  • 算法设计-哈夫曼树(C++)
  • kafka集群性能调优方案
  • DeepSeek 登顶140国应用商店榜首
  • 【BUUCTF杂项题】FLAG
  • C++输入输出(上)
  • CSS --- 设置不自动换行
  • 代码随想录算法训练营第十七天| 二叉树5