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 相关文章推荐
jquery ready函数源代码研究
Dec 06 Javascript
js控制CSS样式属性语法对照表
Dec 11 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
原生js实现下拉框选择组件
Jan 20 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
3.从实例开始
2006/10/09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
特色冷饮店创业计划书
2014/01/28 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
消防志愿者活动方案
2014/08/23 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
庐山导游词
2015/02/03 职场文书
党支部书记岗位职责
2015/02/15 职场文书
校园新闻稿范文
2015/07/18 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers