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实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
用js模拟JQuery的show与hide动画函数代码
Sep 20 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
基于jQuery的360图片展示实现代码
Jun 14 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
JavaScript轮播图简单制作方法
Feb 20 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 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
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
php报错502badgateway解决方法
2019/10/11 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
纯js简单日历实现代码
2013/10/05 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python创建文件备份的脚本
2018/09/11 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python右对齐的实例方法
2020/07/05 Python
测试时代收集的软件测试面试题
2013/09/25 面试题
土木工程应届生求职信
2013/10/31 职场文书
超市端午节活动方案
2014/01/23 职场文书
体育课课后反思
2014/04/24 职场文书
保护水资源的标语
2014/06/17 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
2015年统战工作总结
2015/05/19 职场文书
门球健将观后感
2015/06/16 职场文书
2015年学校管理工作总结
2015/07/20 职场文书