1、vue提供了内置的<component>组件,专门用来实现动态组件的渲染
-
component标签是vue内置的,是组件的占位符
-
is属性的值表示要渲染组件的名字
-
is属性的值,应该是组件在components节点下的注册名称
<!--静态的,就是Left组件--> <component is="Left"></component> <!--动态的,在data中写入comName--> <component :is="comName"></component>
2、使用keep-alive保持状态
(1)keep-alive使内部的组件进行缓存
<keep-alive> <component :is="comName"></component> </keep-alive>
(2)keep-alive对应的生命周期函数
-
当组件被缓存时,会自动触发组件的deactivated生命周期函数
-
当组件被激活时,会自动触发组件的activated生命周期函数
-
当组件第一次被创建时,既会执行created生命周期,也会执行activated生命周期
(3)include属性
多个缓存用“,”分隔,让里面的可以缓存
<keep-alive include="Left"> <component :is&