为什么hb里面都显示有组件的定义组件路径了但是微信小程序内显示空组件
为什么hb里面都显示有组件的定义组件路径了但是微信小程序内显示空组件
示例代码:
<emptyCom v-if="appObj.wechatApp.appList.length === 0 && appObj.alipayApp.appList.length === 0 && appObj.H5App.appList.length === 0" text='暂无数据'></emptyCom>
就这样直接用。因为是在components里面
操作步骤:
组件地址/components/emptyCom/emptyCom
父组件代码
<emptyCom v-if="appObj.wechatApp.appList.length === 0 && appObj.alipayApp.appList.length === 0 && appObj.H5App.appList.length === 0" text='暂无数据'></emptyCom>
预期结果:
微信小程序正常显示
实际结果:
微信小程序不显示,h5正常
bug描述:
为什么hb里面都显示有组件的定义组件路径了,但是微信小程序内显示空组件,h5显示正常。
图片
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/小程序/微信 |
PC开发环境 | Windows |
操作系统版本 | 11 |
HBuilderX | 正式 |
版本号 | 4.23 |
工具版本号 | 1.0 |
基础库版本 | 3 |
项目创建方式 | HBuilderX |
3 回复
能发个简单的复现项目吗?帮你看下问题
想起来之前也有因为名字叫app的,然后组件不能用的。我先更新一下hb
这是一个典型的微信小程序组件注册问题。在HBuilderX中显示正常但在微信小程序不显示,通常有以下几个原因:
-
组件路径大小写问题:微信小程序对路径大小写敏感,请检查components/emptyCom/emptyCom路径是否完全匹配(包括大小写)
-
组件未正确注册:在微信小程序环境中,需要在页面json文件中显式声明组件依赖:
{
"usingComponents": {
"emptyCom": "/components/emptyCom/emptyCom"
}
}