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

vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失

1.安装插件

vuex-persistedstate实现数据持久化,来解决使用vuex存储状态时页面刷新后数据消失的问题
vuex-persistedstate:在页面重新加载之间保持并重新补充Vuex状态

npm install --save vuex-persistedstate

 2.具体的代码, 现在需要持久化存储的 requestUrl

user.js

  state: {

    requestUrl: ''

   },

   

   mutations: {

    SET_WEBSITE_ROUTETURL: (state, title) => {

         state.requestUrl = title;

       },

   },

   actions: {

    SetWebSiteTitle_routeUrl({ commit, state }, title) {

         console.log(title)

         commit('SET_WEBSITE_ROUTETURL', title);

       },

   }

index.js

import { createStore } from "vuex";

import app from "./modules/app";

import user from "./modules/user";

import tagsView from "./modules/tagsView";

import permission from "./modules/permission";

// import settings from './modules/settings'

import getters from "./getters";

import dict from './modules/dict'

import createPersistedState from 'vuex-persistedstate';

const vueStore = createStore({

  state: {},

  mutations: {},

  actions: {},

  modules: {

    app,

    user,

    tagsView,

    permission,

    dict,

    // settings

  },

  plugins: [

    createPersistedState({

      storage: window.localStorage,

      reducer(state) {

        return {

          user: {

            requestUrl: state.user.requestUrl, // 只持久化 requestUrl

          },

        };

      },

    }),

  ],

  getters,

});

export default vueStore;

3.验证 localStorage 是否存储成功 

  1. 打开 Application > Local Storage

  2. 确认是否存在键名 vuex,其值应包含 requestUrl

  3. 如果没有 vuex 键,说明插件未生效。

相关文章:

  • 从认证到透传:用 Nginx 为 EasySearch 构建一体化认证网关
  • 解决 Windows10 下 UWP 应用无法使用本地代理
  • 运维面试题01
  • 【C/C++】深入理解指针(四)
  • MySQL的下载、安装、配置
  • 【OpenCV图像处理实战】从基础操作到工业级应用
  • Python实例题:使用Pvthon3编写系列实用脚本
  • 想要从视频中提取背景音乐怎么搞?其实视频提取音频非常简单
  • 如何在Spring Boot中禁用Actuator端点安全性
  • Java集合框架解析
  • matplotlib1-画成对数据图
  • 类的六个默认成员函数
  • ssrf与xxe
  • typescript学习笔记(全)
  • 避免事件“穿透”——Vue 中事件冒泡的理解与解决方案
  • HarmonyOS 框架基础知识
  • 力扣hot100 91-100记录
  • 如何构建高效的接口自动化测试框架?
  • Java转Go日记(十二):Channel
  • Java for循环中,如何在内循环跳出外循环?
  • 三部门提出17条举措,全力促进高校毕业生等青年就业创业
  • 政治局会议:持续稳定和活跃资本市场
  • 安徽铁塔回应“指挥调度中心大屏现不雅视频”:将严肃处理
  • 神舟二十号载人飞船成功飞天,上海航天有何贡献?
  • 5月1日起,涉外婚姻登记将在上海市16区全面铺开
  • 3岁男童疑遭父亲虐待,杭州警方:在异地发生,嫌疑人已被抓