一、什么是动态组件?
定义:多个组件挂载到同一个组件上,通过参数动态的切换不同组件就是动态组件。
书写形式:
内置组件:
component:是vue里面的一个内置组件。作用是:配合is动态渲染组件。
vue内置的组件还包括:
transition:作为单个元素/组件的过渡效果。
transition-group:作为多个元素/组件的过渡效果。
keep-alive:包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。
slot:作为组件模板之中的内容分发插槽。
二、使用方式
通过使用
如果is匹配不到相应的组件的时候是不尽行任何dom元素的渲染的。
1.在不同组件之间进行动态切换
component动态组件就是通过控制currentTabComponent来切换不同的组件。
<div @click="reload">点击切换</div> |
三、动态组件的缓存
使用动态组件来回切换时,组件是要被销毁的,若不想让数据销毁可以使用
大白话:比如有一个列表和一个详情,那么用户就会经常执行打开详情=>返回列表=>打开详情…这样的话,列表和详情都是一个使用频率很高的页面,那么就可以对列表组件使用
<keep-alive> |