7***@qq.com
7***@qq.com
  • 发布:2022-08-02 15:20
  • 更新:2022-08-03 08:40
  • 阅读:1054

【报Bug】uni的slot具名插槽使用不了

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

第三方开发者工具版本号: 1.05.22204250

基础库版本号: 最新

项目创建方式: HBuilderX

示例代码:

子组件
<template>
<view> <slot name="aaa"></slot> </view>
</template>
父组件
<template>
<view>
<mytest>
<view slot="aaa" v-if="true">222</view>
<view slot="aaa">333</view>
</mytest>
</view>
</template>

屏幕显示333,应该显示222,333,用v-if的话插槽就失效了,然后把v-if去掉后只显示222,应该显示222,333

操作步骤:

<template>
<view> <slot name="aaa"></slot> </view>
</template>
父组件
<template>
<view>
<mytest>
<view slot="aaa" v-if="true">222</view>
<view slot="aaa">333</view>
</mytest>
</view>
</template>

预期结果:

屏幕显示333,应该显示222,333,用v-if的话插槽就失效了,然后把v-if去掉后只显示222,应该显示222,333

实际结果:

屏幕显示333,应该显示222,333,用v-if的话插槽就失效了,然后把v-if去掉后只显示222,应该显示222,333

bug描述:

我子组件使用具名插槽aaa,然后父组件使用插槽填写子组件的内容,第二个插槽内容就不生效,然后插槽上用上v-if的判断后,插槽也失效

2022-08-02 15:20 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

组件内一个具名插槽,使用两次本身不就有问题吗

  • 7***@qq.com (作者)

    重点不是使用几次的问题,就算使用一次,具名插槽是有用的,但是加上v-if后这个具名插槽就失效了,但是正常vue项目,加上v-if后是不会失效的,而且使用多次也是可以的,求大佬解答

    2022-08-08 18:02

  • DCloud_UNI_WZF

    这个问题在支付宝小程序有人反馈且已确认,微信小程序测试没有该问题

    2022-08-08 19:45

  • 7***@qq.com (作者)

    回复 DCloud_UNI_WZF: 抖音小程序也有这个问题

    2022-08-11 09:58

该问题目前已经被锁定, 无法添加新回复