使用扫码枪扫码输入字符然后输入回车,页面跳转搜索拿到的字符不全怎么解决?
目前的解决办法除了加延迟跳转还有别的方法吗?
相关链接:https://ask.dcloud.net.cn/question/189313
使用扫码枪扫码输入字符然后输入回车,页面跳转搜索拿到的字符不全怎么解决?
目前的解决办法除了加延迟跳转还有别的方法吗?
相关链接:https://ask.dcloud.net.cn/question/189313
9***@qq.com (作者)
<uni-easyinput prefixIcon="search" type="text" v-model="key" @confirm="search" placeholder="请输入关键字"
placeholderStyle="fontSize:14px" primaryColor="#346C59" />
search(e) {
this.isloadding = true
if (this.isCompleted) {
this.sf_Select_Inspectionbill_Audit(e)
} else {
this.sf_Select_Inspectionbill(e)
}
}, 9***@qq.com (作者)
回复 [已删除]: 用input标签也是同样问题;后面没有任何逻辑了, v-model=key ,@confirm的回调里面直接用key当入参调接口了,
2025-08-04 12:36
回复 9***@qq.com: 也看下这个评论,读一下 event.value ,不读 model
h5端,扫码枪录入过程中会触发comfirm,拿到的数据不全,看源码发现comfirm的返回的值是onInput生成的,如果从事件对象中获取值是没问题的
2025-08-04 15:04
9***@qq.com (作者)
回复 [已删除]: 刚才捣鼓了一下,如果在comfirm里取值e.value的话就取不全,直接用this.key 就可以正常。感谢大佬
2025-08-04 16:13
9***@qq.com (作者)
大佬,我把视频以压缩包形式上传压缩包了,代码也贴在下面了,劳烦看一下。
2025-08-04 09:02
9***@qq.com (作者)
感觉是输入框的这个key还没有渲染完,就触发了回车搜索,所以搜索里面拿到的value是不完整的。
2025-08-04 09:32