<picker
class="flex-1"
mode="selector"
:range="termList"
:range-key="'nameShow'"
:value="termIndex"
@change="selectTerm">
<text class="term-txt fz-16">{{termList[termIndex] && termList[termIndex].nameShow}}</text>
<text class="iconfont iconyouce term-icon"></text>
</picker>
- 发布:2024-11-05 20:03
- 更新:2024-12-23 17:50
- 阅读:117
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.32
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS NEXT Developer Beta2
手机厂商: 华为
手机机型: mate60
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
HbuilderX4.32-alpha, 动态获取picker数据,无法触发下拉弹框, 4,29是正常的
HbuilderX4.32-alpha, 动态获取picker数据,无法触发下拉弹框, 4,29是正常的
预期结果:
正常触发picker
正常触发picker
实际结果:
无法触发选择弹框
无法触发选择弹框
bug描述:
HbuilderX4.32-alpha, 动态获取picker数据,无法触发下拉弹框, 4,29是正常的
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
什么是动态获取 picker 数据?我看你只写 picker 的写法,具体什么问题,提供个单页面源码吧
啾啾 (作者)
数据termList,是根据后台接口返回的,但是我给每个picker都加了动态生成的key值,就可以触发了
2024-11-07 09:21
DCloud_UNI_OttoJi
回复 8***@qq.com: 能给我一个复现工程吗?或者你描述一下怎么交动态获取 picker 数据,触发下拉框?我测试一下
2024-11-08 16:28
啾啾 (作者)
回复 DCloud_UNI_OttoJi: 上面的代码中 termList 是通过接口获取的,
2024-11-15 11:47
啾啾 (作者)
如果termList是直接写死的,是能触发的
2024-11-15 11:48
DCloud_UNI_OttoJi
回复 啾啾: 能给我一个复现工程吗?我看你只写 picker 的写法
2024-11-15 12:16
啾啾 (作者)
回复 DCloud_UNI_OttoJi: getTermList() {
return new Promise((resolve) => {
classroom.getGradeList({
tag: 1,
}).then(res => {
this.termList = res || [];
this.termList.forEach((item, index) => {
if (item.now) {
this.termIndex = index;
}
})
resolve();
})
})
},
2024-11-15 13:39
啾啾 (作者)
这是获取termList的接口
2024-11-15 13:39