
小白学习Vue(8)--动态组件(<component v-bind:is=““>的使用)以及keep-alive
动态组件:通过 Vue 的
发布日期:2021-05-08 02:04:51
浏览次数:18
分类:精选文章
本文共 794 字,大约阅读时间需要 2 分钟。
动态组件:通过 Vue 的 元素实现
在 Vue.js 开发中,动态组件是一项强大的功能,通过 <component>
元素的 v-bind:is
属性,可以灵活地切换不同组件的显示内容。
8.1. 【栗子】
使用 v-for
构建多个按钮时,可以结合 v-bind:key
一起使用,这样可以提高组件的渲染效率。点击按钮时,可以通过改变 currentTab
的值来切换当前显示的 Tab 组件。
当 currentTabComponent
的值发生变化时,Vue 实例会自动切换到对应的组件。例如,当 currentTab
的值为 tab-posts
时,会渲染 tab-posts
组件。
需要注意的是,使用动态组件时,对应的组件必须提前注册。
8.2. keep-alive
在动态组件切换时,如果发现切换回之前的组件会导致内容丢失,可以使用 <keep-alive>
标签来包裹 <component>
。这样可以避免组件实例被销毁,而是缓存不活动的组件实例。
使用 <keep-alive>
包裹动态组件时,组件实例会被缓存,而不是销毁。这对于频繁切换组件时非常有用。
8.1.1. include & exclude 属性
keep-alive
标签还支持 include
和 exclude
属性,分别用于指定要缓存的路由或组件,以及不需要缓存的组件。
可以通过逗号分隔的字符串、正则表达式或数组形式指定匹配的路由或组件。
8.1.2. :max 属性
从 Vue.js 2.5 开始,keep-alive
标签支持 :max
属性,可以指定缓存的最大组件实例数量。一旦达到这个数量,系统会销毁最长时间未被访问的组件实例。
这种机制可以帮助优化内存占用,防止因为长时间不活跃而导致的组件实例积累。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月08日 21时10分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
两款用于检测内存泄漏的软件
2019-03-04
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2019-03-04
OSI 7 层网络模型
2019-03-05
JDK 内置的多线程协作工具类的使用场景
2019-03-05
Java 中哪些对象可以获取类对象
2019-03-05
linux 的 sleep 命令
2019-03-05
11.2.6 时间值的小数秒
2019-03-05
Redis源码分析(七)--- zipmap压缩图
2019-03-05
大规模集群自动化部署工具--Chef的安装部署
2019-03-05
自定义Hive Sql Job分析工具
2019-03-05
【MySQL】(九)触发器
2019-03-05
关于Altium Designer 09导出BOM表不能正确分类问题
2019-03-05
Oracle 11G环境配置
2019-03-05
【Python】(十二)IO 文件处理
2019-03-05
【Oozie】(三)Oozie 使用实战教学,带你快速上手!
2019-03-05
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
2019-03-05
C语言的数值溢出问题(上)
2019-03-05