插槽:当好几个父组件引入同一个子组件的时候,希望每次引入都有不同的变化
子组件:定义 <slot></slot>
插槽占位
父组件:利用 <slot>自定义内容</slot>
替换 子组件的插槽占位
子组件:定义 <slot name="xx"></slot>
插槽占位;
父组件:调用 <template v-slot:xx>自定义内容</template>
替换子组件插槽占位;
注意:Vue3中 v-slot:
可以简写成 #
,即 v-slot:xx
可以简写成 #xx
子组件:通过 <slot name="插槽名" :自定义属性="子组件数据"></slot>
传值;
父组件:通过 <template #插槽名="scope"></template>
,在 template
内通过 scope.自定义属性
获取值;