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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vuex的使用和简易实现
Jan 07 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
vue实现在data里引入相对路径
Jun 05 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
PHP新手上路(十四)
2006/10/09 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
js post提交调用方法
2014/02/12 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Python生成验证码实例
2014/08/21 Python
wxPython框架类和面板类的使用实例
2014/09/28 Python
python插入排序算法实例分析
2015/07/03 Python
Python max内置函数详细介绍
2016/11/17 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
详解Python高阶函数
2020/08/15 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
《落花生》教学反思
2014/02/25 职场文书
学校招生宣传广告词
2014/03/19 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
八年级作文之感恩
2019/11/22 职场文书
golang json数组拼接的实例
2021/04/28 Golang