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 进度条 实现代码
Jul 30 Javascript
js比较日期大小的方法
May 12 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
详解Node.js项目APM监控之New Relic
May 12 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 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
PHP常用代码
2006/11/23 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
使用numba对Python运算加速的方法
2018/10/15 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python实现五子棋程序
2020/04/24 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
捷科时代的软件测试笔试题
2015/11/09 面试题
舞蹈教师自荐信
2014/01/27 职场文书
初中校园广播稿
2014/02/02 职场文书
党员组织关系介绍信
2014/02/13 职场文书
中考冲刺决心书
2014/03/11 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
英语教师个人总结
2015/02/09 职场文书
培训讲师开场白
2015/06/01 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android