插槽
插槽介绍
插槽(Slot
)是vue为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的部分定义为插槽。可以这样认为,用户在使用该组件时,可以在该组件下某个位置自定义一些内容,于是这个位置便使用 <slot></slot>
来代替作为一个“占位符”。所以我们需要在封装的组件中使用 <slot></slot>
来声明一个插槽区域,然后在以标签的形式使用该组件时用户即可在标签中插入自定义的内容。如在根组件App.vue下使用封装的组件A.vue:
<!-- A.vue-->
<template>
<p>组件A</p>
<slot name="default"></slot> <!-- slot为自定义内容占位。当组件渲染时,该部分会被自定义内容替换。-->
</template>
<!-- App.vue-->
<template>
<p>根组件App</p>
<A>自定义内容</A>
</template>
<script>
export default {
components:{
A
}
}
</script>
注意:插槽内可以包含任何模板代码以及其他组件!
后备内容
封装组件时&#x