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动态给table添加、删除行 改进版
Jan 19 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
用js模拟struts2的多action调用示例
May 19 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
Sep 08 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
layui下拉框获取下拉值(select)的例子
Sep 10 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python http基本验证方法
2018/12/26 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python 必须了解的5种高级特征
2020/09/10 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
期末考试动员演讲稿
2014/01/10 职场文书
毕业论文评语大全
2014/04/29 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书