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 20 Vue.js
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
Vue实现下拉加载更多
May 09 Vue.js
vue实现登陆页面开发实践
May 30 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
20个PHP常用类库小结
2011/09/11 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
Jquery中dialog属性小记
2010/09/03 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
js实现网页随机验证码
2020/10/19 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
python实现经典排序算法的示例代码
2021/02/07 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Sony C++笔试题
2013/03/10 面试题
初任培训自我鉴定
2013/10/07 职场文书
年终总结会议主持词
2014/03/17 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书