input bindinput bug?

发布于 6 年前作者 xiulancai20282 次浏览最后编辑 6 年前来自 ask

以前的代码,没有bug.

handChangeCompanyField:function(event){
    let value=event.detail.value,
        key=event.target.dataset.str;
    var obj=Object.assign({},this.data.companyInfo);
        obj[key]=value;
    this.setData({companyInfo:obj});
    return value;
  },
<view class="cell">
                <label>收货人员:</label>
                <input  value="{{companyForm.consignee}}"
                    data-str="stoSaleUsername"
                    bindinput="handChangeCompanyField"
                    placeholder="请输入收货人员"/>
</view>

最近微信更新小程序的比较快.有客户反映无法输入.

具体现象是输入或者删除一个字母系统键盘就会消失.体验非常难受.

<view class="cell">
                <label>收货人员:</label>
                <input  value="{{companyForm.consignee}}"
                    data-str="stoSaleUsername"
                    bindblur="handChangeCompanyField"
                    bindconfirm="handChangeCompanyField"
                    placeholder="请输入收货人员"/>
            </view>

最后无奈只能把事件换成confirm和blur就可以了.

是否有更好的办法.

1 回复
djiang
djiang1 楼4 年前

没人回复吗