<input class="code-input" confirm-hold="true" :cursor-spacing="20" @confirm="search" type="text" v-model="code"
placeholder="请扫码" ref="input" confirm-type="search">
- 发布:2021-03-12 16:22
- 更新:2021-03-12 18:08
- 阅读:1265
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 19042.844
HBuilderX类型: Alpha
HBuilderX版本号: 3.1.4
手机系统: Android
手机系统版本号: Android 11
手机厂商: OPPO
手机机型: realme Q2 Pro
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
参考代码示例;
参考代码示例;
预期结果:
每一次都触发confirm,且识别较准确。
每一次都触发confirm,且识别较准确。
实际结果:
有概率不触发,且识别不太准确
有概率不触发,且识别不太准确
bug描述:
使用扫描枪输入到input时,有小概率不触发confirm事件(多次测试大约20%左右),另外有概率会识别错误。
经过测试,如果在微信聊天框、记事本等应用中,高频次地用扫码枪输入,没有出现换行问题(扫码枪会自动按回车,即触发confirm事件),且识别错误率在5%以内。
在nvue
中,较慢频次输入时,会有约20%概率不触发回车(confirm事件),会有约50%概率出现识别错误问题。如果以更高频次输入,不触发confirm的概率会大大提升,识别错误率也会提升。
1 个回复
9***@qq.com (作者)
已经解决了。
首先:
input
不能用v-model
,要用:value="xxx"
;其次:如果需要清空这个xxx的值,先给xxx赋值,再
this.xxx = ''