vuex页面刷新导致数据丢失的解决方案


Posted in Vue.js onDecember 10, 2020

解决vuex页面刷新导致数据丢失问题

vuex数据是存在内存当中,当页面刷新之后vuex数据自然会丢失。我们有两种方法解决该问题:
1.使用vuex-along
2.使用localStorage或者sessionStroage

1.使用vuex-along

vuex-along的实质也是将vuex中的数据存放到localStorage或者sessionStroage中,只不过这个存取过程这个组件会帮我们完成,我们只需要用vuex的读取数据方式操作就可以了,简单了解一下vuex-along的使用方法。

安装vuex-along:

npm install vuex-along --save

配置vuex-along: 在store/index.js 中最后添加以下代码:

import VueXAlong from 'vuex-along' //导入插件
export default new Vuex.Store({
  //modules: {
    //controler //模块化vuex
  //},
  plugins: [VueXAlong({
    name: 'store',   //存放在localStroage或者sessionStroage 中的名字
    local: false,   //是否存放在local中 false 不存放 如果存放按照下面session的配置
    session: { list: [], isFilter: true } //如果值不为false 那么可以传递对象 其中 当isFilter设置为true时, list 数组中的值就会被过滤调,这些值不会存放在seesion或者local中
  })]
});

2.使用localStorage或者sessionStroage

created() {
  //在页面加载时读取sessionStorage里的状态信息
  if (sessionStorage.getItem("store")) {
   this.$store.replaceState(
    Object.assign(
     {},
     this.$store.state,
     JSON.parse(sessionStorage.getItem("store"))
    )
   );
  }
  //在页面刷新时将vuex里的信息保存到sessionStorage里
  window.addEventListener("beforeunload", () => {
   sessionStorage.setItem("store", JSON.stringify(this.$store.state));
  });
},

上面两种方法都可以解决vuex页面刷新导致数据丢失问题。按照上面的方法配置之后就可以正常使用vuex了,页面刷新数据也不会丢失了。

以上就是vuex页面刷新导致数据丢失的解决方案的详细内容,更多关于vuex 数据丢失的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
vue里使用create, mounted调用方法
Apr 26 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 #Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 #Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 #Vue.js
vue中如何自定义右键菜单详解
Dec 08 #Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 #Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 #Vue.js
在vue中动态修改css其中一个属性值操作
Dec 07 #Vue.js
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
自荐信如何“自荐”
2013/10/24 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
合同专员岗位职责
2013/12/18 职场文书
审计主管岗位职责
2014/01/31 职场文书
酒店节能减排方案
2014/05/26 职场文书
员工薪酬激励方案
2014/06/13 职场文书
海洋科学专业求职信
2014/08/10 职场文书
经理岗位职责
2015/02/02 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL