小程序
小游戏
企业微信
微信支付
扫描小程序码分享
input加了个清除按钮,点击setData为空字符串,ios有时会清除不掉值。
真机调试发现data里的数据是空的,但是Wxml中input的value没有变,感觉是页面没有同步更新。
基础库版本号2.24.2
ios微信版本号 8.0.20
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个“有时”是有规律的吧?如果你光标在输入框时直接点“清除”按钮才会有几率清除不掉,如果先点一下别的地方,再点“清除”按钮就应该不会有问题。
原因时在输入框失去光标时会触发bindinput事件,我猜你代码里bindinput会执行setData,而此时清除按钮会执行setData,两者调用的先后会导致有时清不到。
你可以考虑在清除按钮代码里加wx.nextTick,保证它是后执行的。
wx.nextTick(() => { this.setData(data) })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
检查下1 否数据类型的问题,2 setDate的数据量,3或者setDate上面代码是否有报错
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个“有时”是有规律的吧?如果你光标在输入框时直接点“清除”按钮才会有几率清除不掉,如果先点一下别的地方,再点“清除”按钮就应该不会有问题。
原因时在输入框失去光标时会触发bindinput事件,我猜你代码里bindinput会执行setData,而此时清除按钮会执行setData,两者调用的先后会导致有时清不到。
你可以考虑在清除按钮代码里加wx.nextTick,保证它是后执行的。
wx.nextTick(() => { this.setData(data) })
检查下1 否数据类型的问题,2 setDate的数据量,3或者setDate上面代码是否有报错