插槽
详解 vue 中的插槽技术
知识点
- 采用
slot标签申明默认插槽 - 采用
slot标签,利用name属性申明具名插槽 - 采用
slot标签,使用:valueName="value"暴露插槽内组件变量 - 使用
template标签引用默认插槽 - 使用
template标签,利用v-slot:name引用具名插槽v-slot:default表示默认插槽- 元素内容内容默认作为 default 插槽内容
- 使用
template标签,采用v-slot:slotName="valueName"引用插槽变量- 支持解构语法
- 使用
template标签,采用#[slotName]快捷引用插槽 - 使用
template标签,采用v-slot:[valueName]实现动态引用插槽 - 使用
<template><slot/></template>的形式定义嵌套插槽 - 组件使用
$slots的方式引用插槽 - 嵌套 slot 的默认值处理
认知模型:
- slot 创建插槽,name 设置属性名
:valueName绑定值 - template 使用插槽, v-slot 绑定并使用属性值
#, slot 是语法糖