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 相关文章推荐
深入了解Vue3模板编译原理
Nov 19 Vue.js
详解Vue 的异常处理机制
Nov 30 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue postcss-px2rem 自适应布局
May 15 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python模块搜索路径代码详解
2018/01/29 Python
python队列queue模块详解
2018/04/27 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
优秀的计算机专业求职信范文
2013/12/27 职场文书
公司员工活动策划方案
2014/08/20 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
具结保证书
2015/01/17 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
springcloud整合seata
2022/05/20 Java/Android