1***@qq.com
1***@qq.com
  • 发布:2026-03-26 09:31
  • 更新:2026-03-26 09:32
  • 阅读:18

【报Bug】uni-data-select组件使用插槽option编译到微信小程序导致下拉内容只有一条,并且部分组件未显示

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

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

基础库版本号: 3.15.0

项目创建方式: HBuilderX

示例代码:
<uni-data-select multiple v-model="formData.tips" localdata="range" placeholder="所有标签"
>
<template #option="{ item, itemSelected }">
<view class="select-item" :class="{ active: itemSelected }">
<text style="position: relative;">
{{ item.text }}
<tui-badge
type="danger"
absolute scaleRatio="0.8" translateX="95%"
top="-6rpx"
>
9
</tui-badge>
</text>
</view>
</template>
</uni-data-select>
range:[
{ value: 1, text: "信誉很好" }, { value: 2, text: "很好沟通" }, { value: 3, text: "运价合适" }
],

操作步骤:

编译到微信小程序点击下拉只会展示一条,并且tui-badge组件未展示

预期结果:

编译到微信小程序点击下拉展示全部内容,并且tui-badge组件展示

实际结果:

编译到微信小程序点击下拉只会展示一条,并且tui-badge组件未展示

bug描述:

uni-data-select组件使用插槽option编译到微信小程序导致下拉内容只有一条,并且部分组件未显示

2026-03-26 09:31 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-ui官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

经过评审,该 bug 反馈存在关键信息缺失代码示例不规范的问题,目前无法直接认定为组件缺陷,需要用户提供更多信息进行复现确认。

评审意见

1. 反馈内容完整性分析

不足之处:

  • 组件名称存疑:代码示例中使用的是 uni-data-select-multiple,但官方 uni-ui 中的组件名称为 uni-data-select(通过设置 multiple 属性启用多选)。请确认是否使用的是官方 uni-ui 组件,或是第三方修改版本?
  • 复现步骤过于简略:仅描述"编译到微信小程序点击下拉只会展示一条",缺少关键环境信息(如基础库版本)、是否每次必现、以及 tui-badge 组件的引入方式(该组件为第三方组件,需确认是否已在微信小程序的 usingComponents 中正确注册)。
  • 代码示例不完整:示例中使用了 tui-badge 第三方组件,但未提供该组件的引入声明和注册代码。若该组件未正确注册,微信小程序中不会显示且可能阻塞后续渲染,这可能导致只看到一条数据的表象。

建议补充:

  • 提供一个不依赖第三方组件的最小化复现示例(如仅用纯 text/view 替换 tui-badge),以排除第三方组件的影响。
  • 确认 uni-data-select 的具体版本号(查看 uni_modules/uni-data-select/package.json)。
  • 提供微信小程序基础库版本信息。

2. Bug 成立性分析

查阅知识库,uni-data-select 文档 明确说明支持 option 插槽(1.1.0+ 版本新增),且支持多选模式。但知识库中暂无关于"微信小程序下使用 option 插槽仅渲染一条数据"的已知问题记录。

可能的原因方向:

  1. 插槽作用域问题:文档提示"使用插槽时,内置样式将会失效,只保留排版样式",若插槽内部使用了复杂的自定义组件,可能存在渲染层级问题。
  2. 第三方组件兼容性tui-badge 非 uni-ui 官方组件,在微信小程序中的注册和使用方式需符合微信小程序自定义组件规范,否则可能导致渲染异常。
  3. 数据格式问题:需确认 range 数据在组件内部是否正确传递(建议打印 item 参数确认)。

3. 后续处理建议

由于当前信息不足以确定是组件缺陷还是使用方式问题,建议:

  1. 请先验证官方示例:下载 uni-data-select 官方示例项目,查看在微信小程序下使用插槽是否正常。
  2. 移除第三方组件测试:将 tui-badge 替换为普通的 viewtext 组件,确认是否仍只显示一条,以定位问题根源。
  3. 确认组件版本:确保使用的是最新版 uni-data-select(建议升级至 1.1.0+)。

如确认是官方组件问题,请补充最小化复现项目(可删除 node_modules 后上传的精简代码)及微信开发者工具版本号,以便技术团队进一步排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册