IOS下使用bindinput事件,输入第一个字符后键盘就被收回了
iOS系统下,bindinput事件获取输入框值,每次只输入一个字符键盘就消失,需要重新打开键盘。 部分代码如下: [代码]<[代码][代码]view[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{drugs}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"id"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"idx"[代码] [代码]>[代码][代码]//省略其余代码[代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]"number"[代码] [代码]bindinput[代码][代码]=[代码][代码]"iptNumChange"[代码] [代码]data-idx[代码][代码]=[代码][代码]"{{idx}}"[代码][代码]/>[代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码]iptNumChange: [代码][代码]function[代码] [代码](e) {[代码] [代码] [代码][代码]let drugs = [代码][代码]this[代码][代码].data.drugs[代码][代码] [代码][代码]let idx = e.currentTarget.dataset.idx[代码][代码] [代码][代码]drugs[idx].num = e.detail.value[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]drugs[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]当删除iptNumChange 事件中的setData() 后,键盘输入恢复正常。 请问怎么解决? ps:我的程序中有其他页面在bindinput中同样有调用setData(),但并没有出现输入一个字符后自动收起键盘的情况。