Vue2.0 做应用必有的需求就是页面数据需要做缓存,不用每次进入页面都要把数据重新请求一遍,每次页面切换都有段等待数据相应时间,这个用户体验可想有多么蛋疼,所以页面缓存是必要的,啥时候需要更新页面数据呢?可以监听状态变化,或者是手动下拉刷新重新请求数据,酱紫,我想用户体验会做的更好。
keep-alive的作用以及好处
在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件,防止二次渲染,这样会大大的节省性能。
废话不多说直接上码,一般是在 src/App.vue 设置开启 keep-alive 实现页面数据缓存:
1 2 3 4 5 |
|
列举几个常用的 hook 方法,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
首次进来 hook 的触发顺序 created-> mounted-> activated,退出时触发 deactivated:
// 控制台打印结果
the hook of created is done!
the hook of mounted is done!
the hook of activated is done!
the hook of deactivated is done!
二次进来 hook 只触发 activated,退出时触发 deactivated:
// 控制台打印结果
the hook of activated is done!
the hook of deactivated is done!
所以这就是为什么有些人开启 keep-alive 之后,created 和 mounted 注册的 pageInt 方法不触发的原因了,因为 keep-alive 把它们屏蔽了,也就是把数据缓存起来,所以不再请求。
如果你的某些页面一定要实时请求,你可以直接在 activated 这个 hook 做 pageInt,就不要在 created 和 mounted 上面注册 pageInt 方法了。
还有你可以选择性 pageInt,比如监听状态变化,包括但不限于监听路由的变化,某参数的变化,某时间节点的变化等等。
中科院新科海学校软件测试视频 下载地址:百度网盘下载
性能测试与LoadRunner基础培训 视频教程 教学视频 百度网盘下载(价值1580元) 下载地址:百度网盘下载
【全6套视频】软件测试系列教程 下载地址:百度网盘下载
测试基础篇/软件测试教程入门 下载地址:百度网盘下载
实下最流行的测试框架Selenium视频教程 Web应用程序测试的工具学习视频教程 下载地址:百度网盘下载
炼数成金 快速上手Jmeter性能测试工具 软件压力测试学习 视频教程 教学视频 下载地址:百度网盘下载
中游学院Swift语言视频教程swift培训视频 101课 下载地址:百度网盘下载
IOS开发进阶视频教程 63课 下载地址:百度网盘下载
IOS SWIFT网络编程CFNetwork视频教程 9课 附源码 下载地址:百度网盘下载
IOS开发之Swift开发语言快速入门坐标系计算机语言学习法视频教程 共30课 附源码 下载地址:百度网盘下载
2017IOS性能优化工具Instruments使用视频教程 4课 附讲义 下载地址:百度网盘下载
IOS基础到就业培训班 40课 下载地址:百度网盘下载
麦子学院 IOS工程师培训视频教程 下载地址:百度网盘下载
IOS动画编程UIViewAnimation开发视频教程 10课 附思维导图与源码 下载地址:百度网盘下载
IOS地理位置及定位系统MapKit开发视频教程 15课 附源码 下载地址:百度网盘下载
IOS多线程及异步任务处理NSThread与TaskQueue视频教程 12课 附课件与源码 下载地址:百度网盘下载
IOS多媒体影音CoreAudio编程视频教程 14课 附源码课件 下载地址:百度网盘下载
IOS8 App开发快速入门视频教程与案例分享 20课 附讲义 下载地址:百度网盘下载
IOS教程UIKit包表格集合与控制器使用视频教程 27课 附源码 下载地址:百度网盘下载
IOS9教程完整高清版 包含源码课件 练习题 下载地址:百度网盘下载
原文地址:https://www.cnblogs.com/yedda/p/9898529.html