收藏
回答

input组件在android和ios中自动触发bindInput方法的问题?

    <input
        value="{{value}}"
        bindtap="bindInputTap"
        bindinput="bindInput"
        bindfocus="bindfocus"
        bindblur="bindblur"
        confirm-type="search"
        bindconfirm="bindconfirm" ></input>
 
    <view bindtap="viewTap">view tap</view>

    bindInputTap(e) {
        console.log("bindInputTap");
    },
    bindInput(e) {
        console.log("bindInput");
    },
    bindfocus(e) {
        console.log("bindfocus");
    },
    bindblur(e) {
        console.log("bindblur");
    },
    bindconfirm(e){
        console.log("bindconfirm")
    },
    viewTap(e) {
        this.setData({
            value:"value"
        })
        console.log("viewTap");
    }

在android手机中,点击input组件,然后点击view Tap,事件触发如下图:(微信版本7.0.8)


ios按上述操作,事件触发如下图:(微信版本7.0.8)


最后一次编辑于  11-22
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    11-22

    把你的代码整理成了代码片段https://developers.weixin.qq.com/s/SYy8V4m27FdV在android手机中,点击input组件,然后点击view Tap,结果是


    所以提供下出现问题的机型、系统版本、微信版本、还有复现视频吧

    11-22
    赞同
    回复 2
    • yan&丽
      yan&丽
      11-25
      复现视频地址:https://v.qq.com/x/page/v3025iiqnze.html
      微信版本:7.0.8
      11-25
      回复
    • yan&丽
      yan&丽
      11-25
      操作流程:先点击input组件,然后直接点击viewTap,不要手动隐藏键盘
      11-25
      回复
问题标签