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 19 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
详解Vue中的自定义指令
Dec 07 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
Vue3 Composition API的使用简介
Mar 29 Vue.js
原生JS封装vue Tab切换效果
Apr 28 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 20 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python中sets模块的用法实例
2014/09/30 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
银行职员思想汇报
2013/12/31 职场文书
护士自我评价范文
2014/01/25 职场文书
微观物理专业自荐信
2014/01/26 职场文书
端午节活动策划方案
2014/03/09 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
玄武湖导游词
2015/02/05 职场文书
财务人员个人工作总结
2015/02/27 职场文书
生活小常识广播稿
2015/08/19 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
MySQL学习之基础命令实操总结
2022/03/19 MySQL
配置Kubernetes外网访问集群
2022/03/31 Servers