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

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


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

http://www.xdnf.cn/news/2889.html

相关文章:

  • Spring框架allow-bean-definition-overriding详细解释
  • terraform隐藏云账号ak/sk信息
  • Linux系统中的静态库和动态库
  • 《无刷空心杯电机减速机选型及行业发展趋势》
  • 解密面试高频题:加权轮询负载均衡算法 (Java 实现)
  • 量子算法调试:Grover算法搜索空间压缩过程可视化方案
  • 算法笔记.kruskal算法求最小生成树
  • 汤晓鸥:计算机视觉的开拓者与AI产业化的先行者
  • 深入理解 Spring 类型转换核心接口 ConversionService
  • emqx部署
  • 厚铜板的镀前处理差异:工艺参数与成本影响
  • C22-作业练习之最大公约数与最小公倍数
  • idea启动springboot方式及web调用
  • 半监督学习与强化学习的结合:新兴的智能训练模式
  • Docker网络架构深度解析与技术实践
  • 【深入理解指针(6)】
  • IIC 通信协议
  • Spring系列四:AOP切面编程第三部分
  • MySQL-排序
  • Finish技术生态计划: FinishRpc
  • print用法讲解(Python)
  • 数字人接大模型第二步:语音克隆
  • 洛谷P1003[NOIP 2011 提高组] 铺地毯
  • GPU虚拟化实现(四)
  • XMOS人工智能降噪——AI降噪让极端嘈杂环境下的通话和拾音变得可能
  • 说说stack reconciler 和fiber reconciler
  • 算法题(136):逛画展
  • 如何利用谷歌趋势精确估算关键词搜索量?
  • DDI0487--A1.3
  • 阿里云服务器云盘扩容