QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

抖音小程序

抖音小程序setData无法清除input值问题

 shitouadmin  2023-10-26 12:52:58
在做小程序提交表单的时候,提交完成之后我们需要清空表单,正常写法为:
  1. that.setData({ 
  2.     name:''
  3.     mobile:''
  4.     content:''
  5. }) 

就是我们可以直接通过赋值的方式让之前的信息清空,但是这个写法在抖音小程序里边无法实现。

翻了半天官方社区,发现这个问题三年前都已经有人像官方反馈过,但是官方始终没有修复,其实也不能算是一个BUG,只是官方没有给我们内置好双向绑定,为了实现可以动态修改input的值,我们需要对input的value做个双向绑定,需要用到bindInput方法
前端:

  1. <input placeholder="姓名" value='{{name}}' name='contacts' bindinput="nameInput"/> 

JS端:

  1. nameInput(e){ 
  2.         this.setData({ 
  3.             name:e.detail.value 
  4.         }) 
  5.  }, 

这样当我们提交表单之后,就可以setData一下name的值为空即可

  1. that.setData({ 
  2.      name:'', //此时就可以对数据进行清空赋值了
  3.  }) 

这就比较扯淡了,经测试,微信小程序没有这个问题,但是百度小程序也不行,不过百度小程序给了我们另外一种解决方法

  1. input placeholder="姓名" value='{= name =}' name='contacts' /> 

value里边写成{= value =},输入框的初始内容。若要动态设置输入框内容,需设置value="{= value =}"(注:若要取键盘输入后的 value 请通过 bindinput 获取)这样也可以帮助清空内容。

虽然抖音小程序可以通过bindInput解决,但是如果说我们的表单input特别多怎么办?难倒所有的都要一个一个的去写bindInput?

 

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《抖音小程序setData无法清除input值问题》发布于石头博客文章,作者:shitouadmin,如若转载,请注明出处:https://www.pweb123.com/xiaocheng/douyin/992.html,否则禁止转载,谢谢配合!

您可能感兴趣

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序