小程序插槽

插槽


在自定义组件的wxml结构中,可以提供一个<slot>节点插槽,用于承载组件使用者提供的wxml结构

单个插槽

在小程序中,默认每个自定义组件中只允许使用一个<slot>进行占位,这种个数上的限制叫做单个插槽

<!-- 组件的封装 -->
<view>
	<view>这里是组件的内部节点</view>
	<!-- 对于不确定的内容,可以使用 <slot> 进行占位,具体的内容由组件的使用者决定  -->
	<slot></slot>
</view>

<!-- 组件的使用 -->
<component-tag-name>
	<!-- 这部分内容将被放置在组件 <slot> 的位置上  -->
	<view>这里是组件的内部节点</view>
</component-tag-name>

多个插槽

在小程序的自定义组件中,需要使用多<slot>插槽时,可以在组件的.js文件中进行启动

Component({
	options: {
		multipleSlots: true // 在组件定义时的选项中启用多 slot 支持
	},
	properties: { ... },
	methods: { ... }
})

定义多个插槽

因为要使用多个插槽,所以在定义时要以不用的name来区分不同的插槽

<!-- 组件模板 -->
<view class="wrapper">
	<!-- name 为 before 的第一个 slot 插槽 -->
	<slot name="before"></slot>
	<view>这是一段固定的文本内容</view>
	<!-- name 为 after 的第二个 slot 插槽 -->
	<slot name="after"></slot>
</view>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Raccom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值