微信小程序清空操作,点第一次失去焦点,点第二次input才被清空,为什么?

微信小程序清空操作,点第一次失去焦点,点第二次input才被清空,为什么?
代码片段:https://developers.weixin.qq.com/s/Pq6mrAmU7d8l
微信开发者工具上是正常的,在手机上测试不正常!!!
阅读 5.3k
1 个回答
setTimeout(() => {
  this.setData({
    searchText: ''
  })
}, 100)

经多方搜索依然未果,当点击清空时,尝试延迟调用,勉强解决,但导致input失去焦点,软键盘收起,若要再次输入,还需再点一下输入框使其获取焦点,弹起软键盘。


setTimeout(() => {
  this.setData({
    searchText: '',
    focus: true
  })
}, 100)

若通过focus属性使input获取焦点,此时会出现软键盘收起又弹起的情况


暂没发现较为完美的解决方案,具体应用还是视自己的项目需求而取舍吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题