1***@qq.com
1***@qq.com
  • 发布:2022-10-19 17:00
  • 更新:2023-07-26 10:29
  • 阅读:1083

uni-combox组合下拉选,微信小程序中如何在滑动选择的时候不收起下拉框

分类:uni-app

组合下拉选,源码收起下拉框的逻辑是在input 上绑定的onblur事件,所以手机端在滑动选择选项的时候,不希望input失去焦点,试了@touchend.prevent @touchmove.prevent @touchend.prevent 都不好用,求解

2022-10-19 17:00 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

同问,楼主解决了吗,划得快就不会关,好像有延迟一样,一摸下拉框就自动失焦关闭了

1***@qq.com

1***@qq.com (作者)

我修改了源码,将原来的onblur事件替换成了点击遮罩层关闭的方式,你也可以参考一下。uniapp 官方设计这个东西的时候应该是只考虑到了PC端,用鼠标操作的情况,如果用手机操作,问题一下子就暴露了,真的坑

2***@qq.com

2***@qq.com

也可以把onBlur事件注释了,改成点击input来控制关闭

1***@qq.com

1***@qq.com

点击右边下拉箭头是正常的,可以直接选择。如果点击文本框肯定会调起键盘并输入,在输入之后,点击其他位置失去焦点同时默认关闭下拉框,代表此表单项完成。

如果不匹配下拉框数据,emptyTips内容显示也会同时关闭,

那么就很迷惑,如果不需要输入,为什么要用combox,如果需要输入,输入完毕后,想显示并使用下拉框,又想在某个节点关闭,如果我输入的内容不匹配,也就不会选择下拉框内容,那么应该在什么事件的时候关闭下拉框呢??求教

要回复问题请先登录注册