vue2.0页面前进刷新回退不刷新的实现方法


Posted in Javascript onJuly 31, 2018

花了整整一周时间,尝试过很多种方法,终于找到了最佳的解决方案(对我来说最佳),为了祭奠逝去的一周,也为了释放激动的情绪,现在不得不写篇博客了。

直接上重点:

第一步:

//在APP.vue里面写上keepalive,可以实现缓存(keep-alive是什么?查看官方文档)

vue2.0页面前进刷新回退不刷新的实现方法

第二步:

//在router的index.js里面给需要缓存的页面加上meta参数

vue2.0页面前进刷新回退不刷新的实现方法

第三步:

//在APP.vue里面写,当页面路由发生变化时,将相应页面的滚动位置记录下来,在页面updated时读取并赋值

vue2.0页面前进刷新回退不刷新的实现方法

第四步:

//因为我的想法是从首页(index.vue)进入列表页时刷新数据,从列表页点击进入详情页,再返回列表页时不刷新,

所以从首页进入列表页时,将列表页的isBack设置为false,

然后在列表页的activated生命周期钩子中判断isBack,为false则执行加载函数,为true则使用缓存。

//index.vue中:

vue2.0页面前进刷新回退不刷新的实现方法

//list.vue中

vue2.0页面前进刷新回退不刷新的实现方法

至此,终于完美实现了效果,其实还有可优化的地方,加入需要keepalive的页面很多的话,每一个页面都写相同的beforeRouteLeave和activated就没有必要了,

但是具体怎么优化,等需要用到了再说吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈javascript 面向对象编程
Oct 28 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Node.js log4js日志管理详解
Jul 31 #Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
JS实现移动端触屏拖拽功能
Jul 31 #Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 #Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 #Javascript
JS实现判断图片是否加载完成的方法分析
Jul 31 #Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 #Javascript
You might like
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python二分法实现实例
2013/11/21 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python函数式编程
2017/07/20 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
python3中for循环踩过的坑记录
2020/12/14 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
企业门卫岗位职责
2013/12/12 职场文书
英文自荐信
2013/12/15 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
心理学专业求职信
2014/06/16 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
发布会邀请函
2015/01/31 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
HTML+JS实现在线朗读器
2022/02/15 Javascript