9***@qq.com
9***@qq.com
  • 发布:2025-08-01 14:30
  • 更新:2025-08-04 09:00
  • 阅读:153

使用扫码枪扫码输入字符然后输入回车,页面跳转搜索拿到的字符不全怎么解决?

分类:uni-app

使用扫码枪扫码输入字符然后输入回车,页面跳转搜索拿到的字符不全怎么解决?
目前的解决办法除了加延迟跳转还有别的方法吗?

相关链接:https://ask.dcloud.net.cn/question/189313

2025-08-01 14:30 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供完整代码,使用 普通 Input 是否正常,是否有 maxlength 长度限制,延迟多久是正常的,延迟 100ms 功能正常吗

  • 9***@qq.com (作者)

    大佬,我把视频以压缩包形式上传压缩包了,代码也贴在下面了,劳烦看一下。

    2025-08-04 09:02

  • 9***@qq.com (作者)

    感觉是输入框的这个key还没有渲染完,就触发了回车搜索,所以搜索里面拿到的value是不完整的。

    2025-08-04 09:32

9***@qq.com

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)  
                }  
            },
  • DCloud_UNI_OttoJi

    使用 input 标签正常吗?你提供的代码是 uniui 的封装组件。再发一下你这个修改值的逻辑。是 v-model=key 动态添加字段吗?先定位问题

    2025-08-04 11:25

  • 9***@qq.com (作者)

    回复 DCloud_UNI_OttoJi: 用input标签也是同样问题;后面没有任何逻辑了, v-model=key ,@confirm的回调里面直接用key当入参调接口了,

    2025-08-04 12:36

  • DCloud_UNI_OttoJi

    回复 9***@qq.com: 也看下这个评论,读一下 event.value ,不读 model

    h5端,扫码枪录入过程中会触发comfirm,拿到的数据不全,看源码发现comfirm的返回的值是onInput生成的,如果从事件对象中获取值是没问题的

    2025-08-04 15:04

  • 9***@qq.com (作者)

    回复 DCloud_UNI_OttoJi: 刚才捣鼓了一下,如果在comfirm里取值e.value的话就取不全,直接用this.key 就可以正常。感谢大佬

    2025-08-04 16:13

  • DCloud_UNI_OttoJi

    回复 9***@qq.com: ok

    2025-08-04 17:34

要回复问题请先登录注册