动态组件&插槽&自定义指令
动态组件
动态组件,指的是动态切换组件的显示和隐藏。
如何实现动态组件渲染
vue提供了一个内置的组件,专门用来实现动态组件的渲染
使用keep-alive
可以把内部的组件进行缓存,而不是销毁组件
<script>
<keep-alive>
<component :is = "com'"></component>
</keep-alive>
</script>
Keep-alive对应的生命周期函数
当组件被缓存时,会自动触发组件的 deactivated 生命周期函数
当组件被激活时,会自动触发组件的 activated 生命周期函数
当组件第一次被创建的时候,既会执行 created生命周期,也会执行activated声明周期
当时,当组件被激活的时候,只会触发 activated 生命周期,不在触发 created 。因为组件没有被重新创建
keep-alive的 include 属性
include:只有名称匹配的组件会被缓存,多个组件中间使用,
分割
exclude:指定谁不被缓存。
include 和 exclude 只能出现