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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
js只执行1次的函数示例
Jul 20 Javascript
jquery datatable服务端分页
Aug 31 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
在webstorm中配置less的方法详解
Sep 25 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
JS 统计时间
2021/03/09 Javascript
使javascript也能包含文件
2006/10/26 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
vue实现登录拦截
2020/06/29 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python多线程扫描端口示例
2014/01/16 Python
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python set常用操作函数集锦
2017/11/15 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
关于人生的感言
2014/01/17 职场文书
2014年团工作总结
2014/11/27 职场文书
部门2015年度工作总结
2015/04/29 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android