收藏
回答

Input组件,使用bindinput方法每次输入完自动失焦?

复现步骤:

  1. 点击输入框, 键盘输入文字确认后, 输入框自动失焦并且键盘收起, 再次输入时需要再次点击输入框, 重复此步骤
  2. 输入完成需要删除文字时, 删除一个字就会失焦一次, 需要重新点击输入框弹起键盘再次删除
<input bindinput="formInputChange" data-field="user_name" class="weui-input" value="{{formData.user_name}}" placeholder="客户姓名" />
formInputChange(e) {
    console.log(e)
    const {
      field
    } = e.currentTarget.dataset
    this.setData({
      [`formData.${field}`]: e.detail.value
    })
  }


模拟器上可以复现(企业微信小程序模式), 调试基础库为2.20.3, 部分ios机型(iphone x)、安卓机型可以复现

新建代码片段, input可以使用, 无异常

备注: 之前一直没有问题, 最近频繁有用户发现

最后一次编辑于  2025-12-09
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2025-12-10

    企业微信小程序模式下才有问题吗 微信内正常吗

    2025-12-10
    有用
    回复 1
    • ᅠᅠᅠ
      ᅠᅠᅠ
      2025-12-10
      没有在微信内运行过 目前发现是使用了mp-form mp-cell组件的prop校验属性导致  去掉标签上的prop属性后模拟器上正常了 手机上还未验证 之前功能无异常 最近发现有这种问题
      2025-12-10
      回复
  • ᅠᅠᅠ
    ᅠᅠᅠ
    2025-12-09

    应该怎么解决?

    2025-12-09
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-12-09
    有用
登录 后发表内容