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 相关文章推荐
JS实现self的resend
Jul 22 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
简单实现轮播图效果的实例
Jul 15 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
微信小程序实现按字母排列选择城市功能
Nov 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
php基础知识:类与对象(5) static
2006/12/13 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
各种快递查询--Api接口
2016/04/26 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
对javascript继承的理解
2016/10/11 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
python生成器generator用法实例分析
2015/06/04 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
使用Python实现牛顿法求极值
2020/02/10 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
领导检查欢迎词
2014/01/14 职场文书
运动会开幕词
2015/01/28 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Golang二维数组的使用方式
2021/05/28 Golang