问题:我在input组件旁边设置了清除按钮,会小概率触发清除不掉的问题,多次测试后发现是,走了清除的方法后,又走了bindinput方法,重新赋值了!
在代码片段里,你这样操作,可复现!在我这里是百分百复现!
小程序打开后,input会自动聚焦,然后你输入“我们”,清除按钮出现,别点清除按钮!
点击空白区域,让input失去焦点,别点键盘上的收起键盘!!!,点空白区域。
再点input组件,使其聚焦,输入法弹出,点击清除按钮!“我们”还在。可以在log看打的日志,走了清除方法,然后又走了bindinput。
不知道是我的代码问题还是确实是个bug?
https://developers.weixin.qq.com/community/develop/article/doc/0004a08fd3893851eb99fb8c151413
看我的方案
某个手机会复现?
没复现
https://developers.weixin.qq.com/s/mV2PAJmK7ScD
去掉 onFocus 函数,测试了一下,没有问题
两种状态,当input没有数去焦点时,点击clearText 两个事件触发,执行1 input失去焦点,执行2 value:“”(没有执行)
当input失去焦点时,点击clearText 正常预想的结果。
解决方法:添加延时再次执行value:‘ ’