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

vuex与vuex-persistedstate 插件固化数据

一,vuex与vuex-persistedstate 插件固化数据 的小案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Vuex基础案例</title></head><body><div id="app"><h1>计数器应用</h1><p>当前计数值:{{ count }}</p><button @click="increment">增加</button><button @click="decrement">减少</button></div><script src="./三阶段作业/vue-3.js"></script><!-- 引入 Vuex 库 --><script src="./vuex@4.0.0_dist_vuex.global.js"></script><!-- 使用vuex-persistedstate固化数据 --><script src="./unpkg.com_vuex-persistedstate@4.1.0_dist_vuex-persistedstate.umd.js"></script><script>const { createApp } = Vue;const { createStore } = Vuex;const createPersistedState = window.createPersistedState; // 导入 vuex-persistedstate 插件const store = createStore({state() {return {count: 0,};},mutations: {increment(state) {state.count++; // 状态变更方法},decrement(state) {state.count--; // 状态变更方法},},plugins: [createPersistedState()], // 添加 vuex-persistedstate 插件});createApp({computed: {count() {return store.state.count; // 从 Vuex 的 store 中获取状态}},methods: {increment() {store.commit('increment'); // 提交 mutation 来修改状态},decrement() {store.commit('decrement'); // 提交 mutation 来修改状态}}}).use(store).mount("#app"); // 在 Vue 应用中使用 Vuex 的 store 实例</script></script></body>
</html>

二,数据持久化:

刷新页面,vuex里面数据丢失、清空。有时候我们需要把一些数据固话到本地,即使刷新也不能清空,例如:登陆状态、token等。这是就需要用到vuex数据持久化

//需要先下载插件
npm install vuex-persistedstate --save 或者 使用
yarn add vuex-persistedstate --save
//在vuex初始化时导入插件
import persist from 'vuex-persistedstate'
//并使用
export default new Vuex.Store({state: {},mutations: {},actions: {},modules: {},plugins: [new persist({storage: window.localStorage,}),],//会自动保存状态,刷新时不会丢失
})
最后编辑于:2025-04-21 10:38:16


喜欢的朋友记得点赞、收藏、关注哦!!!

相关文章:

  • 将有序数组转换为高度平衡二叉搜索树 | 详解与Java实现
  • [密码学实战]SDF之密钥管理类函数(二)
  • 勘破养生伪常识,开启科学养生新篇
  • C 语言函数指针与指针函数详解
  • 网络安全怎么入门?快速了解
  • EasyGBS国标GB28181设备管理软件打造园区安防高效解决方案
  • STM32实现SPI转USB虚拟串口输出(实测40M时钟不丢包)
  • Qt开发环境的安装与问题的解决(2)
  • 以项目管理思维来备考信息系统项目管理师
  • 第十二届蓝桥杯 2021 C/C++组 卡片
  • Error和Exception的区别
  • 序列密码算法ShanLooog512设计原理详解
  • MCU通用输入输出端口(GPIO)设计指南
  • C#中构造器及属性的加载顺序
  • C++中的格式化字符串
  • 用 Python打造交互式图片-音视频管理器:代码分析与实践
  • 前后端分离: vue3+SpringBoot+ElementPlus+Axios+MyBatisPuls
  • 在 Ubuntu 22.04 x64 系统安装/卸载 1Panel 面板
  • Docker容器技术基础入门
  • Java 的创新与变革之路:从 JDK 7 到 JDK 23
  • 财政部农业农村司司长吴奇修接受纪律审查和监察调查
  • “上海-日喀则”直飞航线正式通航,将于5月1日开启首航
  • 特朗普的百日执政支持率与他“一税解千愁”的世界观和方法论
  • 吉林省公安厅出入境管理总队政委明志全已任省安保集团总经理
  • 大学2025丨专访南开人工智能学院院长赵新:人工智能未来会变成通识类课程
  • 主播说联播丨六部门出台新政!来华买买买,实惠多多多