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实现页面打印的三种方法
Mar 05 Javascript
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
JavaScript 仿关机效果的图片层
Dec 26 Javascript
Firefox div高度自适应
Apr 28 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
微信小程序pinker组件使用实现自动相减日期
May 07 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP小技巧之函数重载
2014/06/02 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
班长演讲稿范文
2014/04/24 职场文书
法院信息化建设方案
2014/05/21 职场文书
社区健康教育工作方案
2014/06/03 职场文书
市场营销策划方案
2014/06/11 职场文书
英语教师个人总结
2015/02/09 职场文书
法律意见书范文
2015/06/04 职场文书