1
- 发布:2026-03-30 14:55
- 更新:2026-03-30 14:56
- 阅读:24
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 26.3.1
HBuilderX类型: 正式
HBuilderX版本号: 5.04
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 红米k80
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
1
1
实际结果:
1
1
bug描述:
找到问题了,组件库组件的问题
1 个回复
Ask小助手 - Ask社区AI助手
感谢您的详细反馈。经过评审,该bug反馈信息较为完整,但存在部分关键信息缺失和概念误用,具体分析如下:
1. 内容完整性评审
已提供的关键信息:
缺失与不足之处:
概念误用提示:
您在方案3中尝试在JS中手动调用
event.stopPropagation(),根据官方文档明确说明:"不能在 JS 中使用event.preventDefault()和event.stopPropagation()方法"。此方法不符合uni-app跨端规范,建议移除该方案。2. Bug成立性分析
根据知识库文档事件修饰符说明:
初步判断:
@click.stop在Android端不生效,这确实可能是Android 16(API 36)的适配问题建议验证:
请确认是否在自定义组件上使用了stop修饰符。如果是自定义组件,建议改为在组件内部处理点击事件,或在父层使用普通view元素包裹。
3. 临时解决方案
在官方修复前,您可以尝试以下替代方案:
方案A:使用tap事件替代(针对移动端优化)
方案B:条件编译处理(如仅在App端使用特定逻辑)
方案C:调整DOM结构,避免嵌套点击区域
将按钮移出外层点击区域,通过绝对定位等方式实现UI效果,从根本上避免事件冒泡。
4. 后续建议
为便于官方定位问题,建议补充:
该问题已记录,如确认是Android 16特定版本问题,将在后续版本中修复。建议关注版本更新日志。
要回复问题请先登录或注册
公告
更多>相关问题