vue keep-alive的简单总结


Posted in Vue.js onJanuary 25, 2021

一、作用

主要用于保留组件状态或避免重新渲染。

二、用法

<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中。

当组件在 <keep-alive> 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。

三、Props

include

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

exclude

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

include 和 exclude prop 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

<!-- 逗号分隔字符串 -->
<keep-alive include="a,b">
 <component :is="view"></component>
</keep-alive>

<!-- 正则表达式 (使用 `v-bind`) -->
<keep-alive :include="/a|b/">
 <component :is="view"></component>
</keep-alive>

<!-- 数组 (使用 `v-bind`) -->
<keep-alive :include="['a', 'b']">
 <component :is="view"></component>
</keep-alive>

匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配。

max

max - 数字。最多可以缓存多少组件实例。

一旦这个数字达到了,在新实例被创建之前,已缓存组件中最久没有被访问的实例会被销毁掉。

<keep-alive :max="10">
 <component :is="view"></component>
</keep-alive>

以上就是浅析vue中的keep-alive的详细内容,更多关于vue中的keep-alive的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 #Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 #Vue.js
Vue仿Bibibili首页的问题
Jan 21 #Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 #Vue.js
Vue看了就会的8个小技巧
Jan 21 #Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 #Vue.js
详解实现vue的数据响应式原理
Jan 20 #Vue.js
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
Mac下安装vue
2018/04/11 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
java关于string最常出现的面试题整理
2021/01/18 Python
NET程序员上机面试题
2015/05/23 面试题
研究生自荐信
2013/10/09 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
消防安全主题班会
2015/08/12 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript