刷新页面时vue实例重新加载,store就会被重置,可以把定义刷新前把store存入本地localStorage、sessionStorage、cookie中,localStorage是永久储存,重新打开页面时会读取上一次打开的页面数据,sessionStorage是储存到关闭为止,cookie不适合存大量数据。根据我的需求,最合适的是sessionStorage。
beforeunload在页面刷新时触发,可以监听这个方法,让页面在刷新前存store到sessionStorage中。
当然,在页面刷新时还要读取sessionStorage中的数据到store中,读取和储存都写在app.vue中。

export default {
name: 'app',
created () {
// 在页面加载时读取sessionStorage
if (sessionStorage.getItem('store')) {
this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('store'))))
}
// 在页面刷新时将store保存到sessionStorage里
window.addEventListener('beforeunload', () => {
sessionStorage.setItem('store', JSON.stringify(this.$store.state))
})
}
}

最新文章

  1. 1122MySQL性能优化之 Nested Loop Join和Block Nested-Loop Join(BNL)
  2. AX2012 multiple enum values as query filter选择多个枚举值当过滤条件
  3. Visual Studio+TFS--强大的项目管理工具
  4. poj 2195 Going Home
  5. 浅谈iOS中的userAgent
  6. 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar
  7. objective-c中使用cocoa的NSPredicate,谓词(十四)
  8. Tdxtreelist 行变色
  9. JAVA 反序列化攻击
  10. Mina学习之IoFilter
  11. python: pandas模块
  12. linux dmesg命令
  13. webp转png或jpg
  14. Javascript数组(1)--基本属性及方法
  15. centos 6.8 下安装redmine(缺陷跟踪系统)
  16. d3.js d3.transform 方法移除的解决方案
  17. facebook api之Marketing API
  18. Java 使用 jacob 将 word 文档转换为 pdf 文件
  19. defaultdict - update - pymysql
  20. 在PC上运行安卓(Android)应用程序的4个方法

热门文章

  1. 练手WPF(一)——模拟时钟与数字时钟的制作(下)
  2. sql 动态行转列 (2005及以上版本)
  3. SpringCloud的阿里巴巴相关开源组件
  4. linux ssh免密
  5. 一条SELECT查询语句在数据库里执行时都经历了什么
  6. Django 基于 jquery 的 ajax
  7. MySql学习笔记四
  8. 201871010131-张兴盼 《面向对象程序设计(Java)》第十周学习总结
  9. django学习-视图练习
  10. csp 201809-2 买菜