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 相关文章推荐
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue如何使用rem适配
Feb 06 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
Vue详细的入门笔记
May 10 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
解决vue中provide inject的响应式监听
Apr 19 Vue.js
vue postcss-px2rem 自适应布局
May 15 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
Vue3实现简易音乐播放器组件
Aug 14 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php数组去重实例及分析
2013/11/26 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
layui导航栏实现代码
2017/05/19 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python装饰器语法糖
2019/01/02 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
应届毕业生应聘自荐信范文
2014/02/26 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
社区活动总结范文
2015/05/07 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
2015年重阳节主持词
2015/07/04 职场文书
公司保密管理制度
2015/08/04 职场文书
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js