收藏
回答

ios input框清除值,有时清除不了?

input加了个清除按钮,点击setData为空字符串,ios有时会清除不掉值。

真机调试发现data里的数据是空的,但是Wxml中input的value没有变,感觉是页面没有同步更新。


基础库版本号2.24.2

ios微信版本号 8.0.20


回答关注问题邀请回答
收藏

2 个回答

  • Lipeng
    Lipeng
    2022-05-19

    这个“有时”是有规律的吧?如果你光标在输入框时直接点“清除”按钮才会有几率清除不掉,如果先点一下别的地方,再点“清除”按钮就应该不会有问题。

    原因时在输入框失去光标时会触发bindinput事件,我猜你代码里bindinput会执行setData,而此时清除按钮会执行setData,两者调用的先后会导致有时清不到。

    你可以考虑在清除按钮代码里加wx.nextTick,保证它是后执行的。

    wx.nextTick(() => {
      this.setData(data)
    })
    
    2022-05-19
    有用 2
    回复 1
    • 2022-05-25
      1
      2022-05-25
      回复
  • 微盟
    微盟
    2022-05-18

    检查下1 否数据类型的问题,2 setDate的数据量,3或者setDate上面代码是否有报错

    2022-05-18
    有用
    回复 2
登录 后发表内容