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实现简单购物车功能
Dec 13 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
vue 给数组添加新对象并赋值
Apr 20 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 和 MySQL 基础教程(三)
2006/10/09 PHP
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
js Dialog 实践分享
2012/10/22 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
js分页代码分享
2014/04/28 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
js数组去重的hash方法
2016/12/22 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python并发编程之线程实例解析
2017/12/27 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
小学四年级学生评语
2014/12/26 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书