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

手动写一个vuex的可持续化插件

手动写一个vuex的可持续化插件

建一个js

const KEY = "VUEX:STATE";export default (store) => {// 存window.addEventListener("beforeunload", () => {localStorage.setItem(KEY, JSON.stringify(store.state));});// 取const item = localStorage.getItem(KEY);if (!item) {return;}try {const originState = JSON.parse(item);store.replaceState(originState);} catch (e) {console.log("存储格式无效");}
};

使用

import { createStore } from "vuex";
import user from "./modules/user";
import persistPlugin from "./persistPlugin";export default createStore({plugins: [persistPlugin],state() {return {// 状态数据定义...aaa: 1111,};},mutations: {// 状态更改方法定义...},actions: {// 异步操作定义...},modules: {// 模块化状态管理...user,},
});

相关文章:

  • html css js网页制作成品——HTML+CSS珠海网页设计网页设计(4页)附源码
  • 基于RT-Thread的STM32G4开发第二讲第二篇——ADC
  • MCU怎么运行深度学习模型
  • TB6600HG是一款PWM(脉宽调制)斩波型单芯片双极性正弦波微步进电机驱动集成电路。
  • 如何让大脑 保持长时间清醒状态
  • 阿维塔汽车CAN总线数据适配技术解析与免破线数据采集实践
  • 创建需求跟踪矩阵5大常见步骤(附注意事项)
  • 浏览器跨标签通信的实现原理
  • 小数的二进制表示
  • 卢dns免费二级域名分发
  • Nginx+Lua+Redis实现灰度发布
  • LeapVAD:通过认知感知和 Dual-Process 思维实现自动驾驶飞跃——论文阅读
  • 嵌入式 Linux Platform 驱动模型测试
  • 缓存菜品-01.问题分析和实现思路
  • 【MongoDB篇】MongoDB的副本集操作!
  • 极狐Gitlab 如何创建并使用子群组?
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • 【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御
  • 如何减少锁竞争并细化锁粒度以提高 Rust 多线程程序的性能?
  • 【国产化】在银河麒麟ARM环境下离线安装docker
  • 重庆大学通报本科生发14篇SCI论文:涉事学生及其父亲被处理
  • 巴基斯坦称成功拦截印度导弹,空军所有资产安全
  • 秦洪看盘|交易型资金收缩,释放短线压力
  • 习近平同俄罗斯总统普京会谈
  • 第1现场 | 印巴冲突:印50多年来首次举行大规模民防演习
  • 专访|高圆圆:像鸟儿一样,柔弱也自由