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 +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
详解Vue router路由
Nov 20 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
德生1994机评
2021/03/02 无线电
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
基于python内置函数与匿名函数详解
2018/01/09 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
心理健康心得体会
2014/01/02 职场文书
自我鉴定写作要点
2014/01/17 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
库房管理员岗位职责
2014/03/09 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
运动会广播稿200字
2015/08/19 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
html5调用摄像头实例代码
2021/06/28 HTML / CSS