点击picker弹出谈款但是没有数据
- 发布:2026-01-05 17:26
- 更新:2026-01-06 14:37
- 阅读:40
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 4.75
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 6.0.0
手机厂商: 华为
手机机型: 华为mate X5
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常显示数据
正常显示数据
实际结果:
无数据显示 无法选择
无数据显示 无法选择
bug描述:
在界面上使用到了 picker
//界面
<view class="es-layout-flex8 es-flex es-flex-middle es-color-gray" >
<picker v-if="nation.length > 0" @change="bindPickerChangeData($event,'nation')" class="es-layout-flex1" :value="nationValue" :range="nation">
<view class="es-flex es-flex-middle">
<view class="es-color-gray es-layout-flex1 es-text-right">{{nation[nationValue]}}</view>
<uni-icons type="qianjin-copy" size="14" class="es-color-gray"></uni-icons>
</view>
</picker>
</view>
//数据
onload(){
let datas = uni.getStorageSync("storage.catch.baseInformation.dictionaries.jf");
//民族
datas.nation.map(item=>{
this.nation.push(item.fldNationName);
});
}
该bug反馈内容基本完整,描述了鸿蒙系统下picker组件无数据显示的问题,包含代码片段、复现步骤及环境信息。但存在不足:未提供data定义部分(nation/nationValue声明方式),缺少错误日志或控制台输出信息,且未说明是否尝试过更新HBuilderX版本。
经分析,该问题很可能成立,但属于概念性误区。根据知识库关键信息:
- 鸿蒙平台与App(安卓/iOS)是分开并立的体系,不支持传统uni-app的app-plus特性
- 用户使用HBuilderX 4.75(当前主流版本应为4.87+),且采用Vue3的uni-app(非uni-app-x)
- 知识库明确提示:鸿蒙平台应使用uni-app-x方案,其页面类型是uvue(使用uts语言),而非传统uni-app的vue/nvue
根本原因在于:用户在鸿蒙Next环境错误使用了传统uni-app框架。uni-app-x专为鸿蒙设计,而传统uni-app的picker在鸿蒙平台存在兼容性限制。建议:
此问题不属于误报,但需注意鸿蒙平台需特殊处理,不能直接沿用App端开发模式。
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
有问反馈过类似的,自己检查数据结构是否完整、类型匹配,这是系统的控价,你可看看 HBuilderX 内置的 hellouniapp 是否正常