vue的keep-alive用法技巧


Posted in Javascript onAugust 15, 2019

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM

<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive>是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。

方法1

include: 字符串或正则表达式。只有匹配的组件会被缓存。

exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。

exclude优先级大于include

<keep-alive include="a,b">
 <!-- 将缓存name为a或者b的组件,结合动态组件使用 -->
 <component :is="view"></component>
</keep-alive>

方法2  (结合berforeRouteEnter,缓存部分页面)

vue的keep-alive用法技巧

vue的keep-alive用法技巧 

vue的keep-alive用法技巧

缓存的页面 created 会执行只有一次,activated每次都会执行 , created 里面做 第一次 isFirstEnter = true(由于页面被缓存,所以一直生效),之后再activated 里面做判断 只有 “不是返回回来的” 和 “第一次进来的” 就刷新数据, 并且要在下面 都设为false, 以免缓存各标识不对,在进入 “列表页” 时,通过router钩子函数 beforeRouteEnter做判断,详情页过来的设 isBack 为true,即不刷新页面

以上就是全部相关知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
js实现简易聊天对话框
Aug 17 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
用Webpack构建Vue项目的实践
Nov 07 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
浅谈AngularJS中$http服务的简单用法
May 15 Javascript
vue-自定义组件传值的实例讲解
Sep 18 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
package.json各个属性说明详解
Mar 11 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 #Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 #Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 #Javascript
微信小程序之数据绑定原理解析
Aug 14 #Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 #Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 #Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 #Javascript
You might like
PHP中动态显示签名和ip原理
2007/03/28 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
jquery插件开发模式实例详解
2019/07/20 jQuery
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
思想品德自我评价
2014/02/04 职场文书
购房协议书范本
2014/04/11 职场文书
企业承诺书怎么写
2014/05/24 职场文书
格林童话读书笔记
2015/06/30 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
深入理解go slice结构
2021/09/15 Golang