// 子组件
<swiper
class="swiper"
:current="tabsIndex"
style="height: calc(100vh - 88rpx)"
@change="handlePageChange"
>
<swiper-item v-for="(item, index) in tabs" :key="item.slot">
<slot :name="tabs[index].slot"></slot>
<div style="height: 40rpx"></div>
</swiper-item>
</swiper>
// 父组件
<vx-tabs-page :tabs="tabsList" @change="tabsPageInit">
<template #customerInfo>
// 传入插槽的组件c
<customer-info ref="customerInfo" :model="detail">
</customer-info>
</template>
</vx-tabs-page>
const tabsList = [
{
name: "客户信息",
slot: "customerInfo",
}
]
编译出来后的小程序结构
<swiper class="swiper data-v-27a7c864" current="{{d}}" style="height:calc(100vh - 88rpx)" bindchange="{{e}}">
<swiper-item wx:for="{{c}}" wx:for-item="item" wx:key="b" class="data-v-27a7c864">
// 这里的item.a打印出来是customerInfo-0
<slot name="{{item.a}}"></slot>
<view class="data-v-27a7c864" style="height:40rpx">
</view>
</swiper-item>
</swiper>
编译后动态插槽打印出来的name值显示为customerInfo-0,给tabsList的slot字段后面加了'-index'
3***@qq.com (作者)
估计下个版本修复吗官方大大
2022-10-11 10:57
DCloud_UNI_WZF
回复 3***@qq.com: 修复后我会在该贴下回复
2022-10-11 12:13
DCloud_UNI_WZF
回复 3***@qq.com: 你的需求 tabList 中的 slot 是会相同还是不同,也就是多个不同的具名插槽还是多个相同的具名插槽?
2022-10-12 13:23
3***@qq.com (作者)
回复 DCloud_UNI_WZF: 不同的
2022-10-12 14:53