解决刷新页面Vuex数据丢失问题

我们使用 Vue 和 Vuex 的时候,当我们刷新页面的时候, Vuex 里的数据就会恢复为初始状态,要想解决这个问题,实现 Vuex 数据的持久化

  1. 自己实现
  • 我们可以在刷新页面之前将数据存储到 sessionStoragelocalStoragecookie 里面,然后我们进入页面之前从 sessionStoragelocalStoragecookie 里面读取数据保存到 Vuex 里即可,具体的代码如下:

  • ,如果用户退出浏览器,则 sessionStorage 里面的数据就消失了,而 localStorage 里的数据除非你自己手动清除,否则一直存在,而 cookie 一般是有时效性的,而且 cookie 里面可以存储的数据大小有限,最多只能储存 4KB 的数据

  • 个人建议储存在 sessionStorage 里面会更好

//  APP.vueexport default {name: 'App',created() {const oldStore = sessionStorage.getItem('store')// 第一次进入页面时为null,后面如果刷新页面将会有值,则会替换Vuex里面的数据if (oldStore !== null) {this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(oldStore)))}// 监听页面刷新,将store里面的数据保存到sessionStoragewindow.addEventListener('beforeunload', () => {sessionStorage.setItem('store', JSON.stringify(this.$store.state))})},
}
  1. 使用插件

你可以使用 vuex-persistedstate 这个插件,本质的原理也是使用了本地的储存,也可以分别存储在 cookie , sessionStorage , localStorage 里面

解决刷新页面Vuex数据丢失问题相关推荐

  1. 解决刷新页面vuex数据获取不到的问题

    现象: 一进入页面可以在mounted中获取到vuex中的数据, mounted() {console.log('

  2. vuex页面数据丢失_使用vuex解决刷新页面state数据消失的问题记录

    在实际的vue项目中,当我们的应用遇到多个组件之间的共享问题时,通常会用到Vuex(一个状态管理的插件,可以解决不同组件之间的数据共享和数据持久化),解决组件之间同一状态的共享问题. 因子: Vuex ...

  3. vue单页面跳页没有数据了_详解刷新页面vuex数据不消失和不跳转页面的解决

    先说点什么 vuex和路由拦截这一块捣鼓的有一段时间了,总算是爬出来了,特地来分享一下,首先声明没有什么基础介绍,用的是登录状态存储sessionStorage的方法!!! 进入正题 刷新 刷新相当与 ...

  4. Vuex-along 解决Vuex在刷新页面后数据丢失问题

    首先安装Vuex-along npm install vuex-along --save 或者 yarn add vuex-along 在Vuex的配置文件中使用 ↑↑↑↑到这里你已经可以使用了 ↑↑ ...

  5. nginx配置 vue打包后的项目 解决刷新页面404问题|nginx配置多端访问

    访问vue页面时,/# 使url看着不美观,使用 H5 history模式可以完美解决这个问题,但需要后端nginx帮助.接下来我们自己配置一下. 使用前端路由,但切换新路由时,想要滚动到页面顶部,或 ...

  6. 前端学习(2591):刷新页面vuex消失

  7. php验证码切换不刷新页面,Yii2解决验证码点击、刷新页面不刷新问题

    原文链接:https://www.jianshu.com/p/7455f270ebcb 首先解决刷新页面不刷新验证码问题 通过分析源码,我们只需修改\yii\captcha\CaptchaAction ...

  8. 解决浏览器刷新vuex数据丢失问题

    vuex的主要作用是组件之间的通信以及对数据进行中心化管理. 但是由于vuex中的数据是存在运行内存中的,所以当我们刷新页面的时候会导致store中的数据清空. 怎么解决这个问题呢? 我们可以使用传统 ...

  9. h5 苹果12 拍照上传图片自动刷新页面,表单数据丢失定位并解决

    上线了一个小功能,里面有个拍照上传的功能,然后基本上所有人都没问题,而且试了各种androidd都没问题,就一个同事的苹果12有问题,而且可以100%复现,一直各种排查,网上参考了各种解决方案 1.V ...

  10. vuex【解决方案】刷新页面数据丢失(两种方法)—— 含 vuex-along 教程

    问题描述 存入vuex中的数据,在用户刷新页面后会丢失 原因解析 js代码运行时所有变量.函数都保存在内存中.刷新页面后,以前申请的内存被释放,脚本代码重新加载,变量会重新赋值. 解决方案一 sess ...

最新文章

  1. 返回函数之循环变量问题
  2. Vue008_ Vue实例生命周期
  3. zabbix中mysql连不上的排错_zabbix监控软件的使用排错
  4. RDS For SQL Server链接服务器
  5. 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
  6. python内存管理错误的是_解读Python内存管理机制(转载)
  7. java中调用dos_JAVA如何调用DOS命令
  8. UVa 12174 (滑动窗口) Shuffle
  9. SQLSERVER备份事务日志的作用
  10. python对指定字符串寻找回文子序列的最小划分
  11. 计算机感染冲击波,CIH、爱虫、冲击波、熊猫烧香,对这4种网络病毒你了解多少?...
  12. Vimac 0.3.14最新版 (一款让你用键盘代替鼠标软件)
  13. Flash C++编译器
  14. [bzoj4199][后缀数组][后缀自动机]品酒大会
  15. 三星Galaxy之父加盟网秦,网秦安全能否脱胎换骨?
  16. 2022考研数学 张宇 基础班【配套张宇30讲】【免费分享】
  17. windows下Graphviz安装及入门教程(附下载链接)
  18. java计算机毕业设计会展中心招商服务平台MyBatis+系统+LW文档+源码+调试部署
  19. 我的Linux安装之旅
  20. 古琴销售怎么做阳php学,学奏古琴,学斫古琴,开班传艺 一位越南博士的琴色人生...

热门文章

  1. 计算机二级成绩划分标准,计算机二级成绩划分标准
  2. 基于python3.5+opencv+windowsAPI图像识别实现的连连看外挂
  3. 艾奇android视频格式转换器,艾奇全能视频格式转换器
  4. 新茶饮的尽头是瓶装水?
  5. ADI高速信号采集芯片与JESD204B接口简介
  6. android gridview textview,gogo体育官方网站-gogo体育官方网站
  7. 二极管介绍及参数选择
  8. 【Python】xlwt写入excel表格的样式设置(字体;对其方式;边框;背景颜色;合并写入等)
  9. 海康录制视频文件无法播放以及FFmpeg最新版下载
  10. python+ffmpeg视频转码转格式