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实现的分页函数
Feb 07 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
Jul 17 Javascript
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
javascript的内存管理详解
Aug 07 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
微信小程序canvas写字板效果及实例
Jun 15 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 xml实例 留言本
2009/03/20 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
Js sort排序使用方法
2011/10/17 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
React组件生命周期详解
2017/07/03 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
python定时器使用示例分享
2014/02/16 Python
Python-基础-入门 简介
2014/08/09 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
使用Python写个小监控
2016/01/27 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python爬虫可以爬什么
2020/06/16 Python
浅析Python 多行匹配模式
2020/07/24 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
工程质量承诺书范文
2014/03/27 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
培训科主任岗位职责
2014/08/08 职场文书
先进基层党组织材料
2014/12/25 职场文书
信访工作个人总结
2015/03/03 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL