2024-12-31
作用:标签之间的内容默认不展示,如果需要展示,则需要slot
节点。
比如下面的文字内容不展示:
<custom-checkbox position="right">
内容不会展示
</custom-checkbox>
可以比作手机卡:
自定义组件就是读卡器,slot就是里面的卡槽。
<view>
<slot/>
</view>
<custom>加上slot后这里会显示</custom>
如果需要扩展,要声明multipleSlots
,
同时需要给slot添加name
属性区分不同的slot,所以也称为具名插槽
。
Component({
options: {
multipleSlots: true
}
})
<view>
<slot name="slot-top"/>
<!-- 默认插槽 -->
<view><slot/></view>
<slot/ name="slot-bottom">
</view>
<custom>
<text slot="slot-top">顶部slot内容</text>
默认slot后这里会显示
<text slot="slot-bottom">底部slot内容</text>
</custom>