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 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 Javascript
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 缓冲的免费实现方法
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python清理子进程机制剖析
2017/11/23 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
给校长的建议书500字
2014/05/15 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
建国大业观后感800字
2015/06/01 职场文书
话题作文之成长
2019/12/09 职场文书