组合下拉选,源码收起下拉框的逻辑是在input 上绑定的onblur事件,所以手机端在滑动选择选项的时候,不希望input失去焦点,试了@touchend.prevent @touchmove.prevent @touchend.prevent 都不好用,求解
1***@qq.com
- 发布:2022-10-19 17:00
- 更新:2023-07-26 10:29
- 阅读:1083
uni-combox组合下拉选,微信小程序中如何在滑动选择的时候不收起下拉框
分类:uni-app
4 个回复
2***@qq.com
同问,楼主解决了吗,划得快就不会关,好像有延迟一样,一摸下拉框就自动失焦关闭了
1***@qq.com (作者)
我修改了源码,将原来的onblur事件替换成了点击遮罩层关闭的方式,你也可以参考一下。uniapp 官方设计这个东西的时候应该是只考虑到了PC端,用鼠标操作的情况,如果用手机操作,问题一下子就暴露了,真的坑
2***@qq.com
也可以把onBlur事件注释了,改成点击input来控制关闭
1***@qq.com
点击右边下拉箭头是正常的,可以直接选择。如果点击文本框肯定会调起键盘并输入,在输入之后,点击其他位置失去焦点同时默认关闭下拉框,代表此表单项完成。
如果不匹配下拉框数据,emptyTips内容显示也会同时关闭,
那么就很迷惑,如果不需要输入,为什么要用combox,如果需要输入,输入完毕后,想显示并使用下拉框,又想在某个节点关闭,如果我输入的内容不匹配,也就不会选择下拉框内容,那么应该在什么事件的时候关闭下拉框呢??求教