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使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
vue特效之翻牌动画
Apr 20 Vue.js
Vue操作Storage本地化存储
Apr 29 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
vue实现简易音乐播放器
Aug 14 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php的一些小问题
2010/07/03 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php使用curl访问https示例分享
2014/01/17 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
移动端界面的适配
2017/01/11 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python中的日期时间处理详解
2016/11/17 Python
Python如何为图片添加水印
2016/11/25 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
详解Python中for循环是如何工作的
2017/06/30 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
详解Python 函数参数的拆解
2020/09/02 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
《陈涉世家》教学反思
2014/04/12 职场文书
红色旅游心得体会
2014/09/03 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
离婚律师函范本
2015/05/27 职场文书
学雷锋感言
2015/08/03 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
「月刊Action」2022年5月号封面公开
2022/03/21 日漫