评论

input组件处于聚焦时,修改value导致触发bindinput的解决方案

input处于焦点状态下,清空、修改value失效(触发bindinput)

在安卓机型下,input组件处于聚焦时,修改value会导致触发bindinput

解决思路如下(不是具体代码)


// 定义一个loading变量
var loading = false

// 修改value时
changeValue() {
  loading = true
  //...
}

// 触发bindinput时,限制其执行
bindInput() {
  if (loading) return
  //...
}

// 触发bindfocus时,重置loading
bindfocus() {
  loading = false
}
最后一次编辑于  2019-12-27  
点赞 5
收藏
评论

4 个评论

  • 小狼崽子
    小狼崽子
    2020-03-18

    这种机型适配的问题 官方就没办法解决吗。。真的是

    2020-03-18
    赞同 1
    回复
  • 瓶子
    瓶子
    2019-12-27

    也是 定时器不是个万全的方法,加个flag会稳妥点

    2019-12-27
    赞同 1
    回复
  • 7:15
    7:15
    2019-12-31

    只有我觉得这个是个bug吗。貌似官方人员也没来回复

    2019-12-31
    赞同
    回复 3
    • 寒
      2019-12-31
      好在是个可以解决的问题
      2019-12-31
      回复
    • 7:15
      7:15
      2019-12-31回复
      我现在的场景用你这个貌似解决不了
      2019-12-31
      回复
    • 寒
      2019-12-31回复7:15
      啥场景?单独发个帖子看看
      2019-12-31
      回复
  • 瓶子
    瓶子
    2019-12-27

    我好像也遇到这个问题,我加了个20毫秒的定时器处理了

    2019-12-27
    赞同
    回复 1
    • 寒
      2019-12-27
      定时器对于一些运行小程序卡顿的机子没用
      2019-12-27
      回复
登录 后发表内容