7***@qq.com
7***@qq.com
  • 发布:2020-05-10 10:47
  • 更新:2020-05-13 10:45
  • 阅读:1366

升级hx版本后,input 事件中实时修改当前值不生效(延时解决也不行)

分类:uni-app

旧版本2.6.5可以通过官网文档中提供的以下方法解决:
input 事件处理函数内实时修改当前值不生效,可以延迟设置,例如:setTimeout(() => { this.value = 100 }, 0)。

升级工具到最新版本后,不支持了,请问下怎么解决?谢谢

2020-05-10 10:47 负责人:无 分享
已邀请:
粥

我把逻辑写在了nextTick里,解决了这个问题。

7***@qq.com

7***@qq.com (作者) - PHP开发工程师

修改如下才解决问题:setTimeout(() => { this.value = 100 }, 500)

从2.6.5升级到最新版本导致的其它问题:
1.uni-icon那个组件会报错[Vue warn]: Do not use built-in or reserved HTML elements as component id: uni-icon,
导致部分样式错乱,重新下载了最新demo包,更新了用到的相应组件包才解决问题……
2.maxlength=false disabled="" 这种用法已经不能用了,要改成相应的maxlength=-1 disabled=false 才行……可能是为了规范语法考虑(早期是微信小程序的代码用工具转换成uni-app 可能有些语法还是用微信的,早期uni-app兼容这些语法,现在升级后已经不支持)
本次升级体验非常差,相当于APP所有功能都要重新试一遍,冷不丁哪里语法又报错了……
希望以后开发工具版本升级不会再影响到代码了……
另外论坛和QQ群生态实在差劲,问问题从来没有见过有人回复……只能自己不断踩坑解决……

该问题目前已经被锁定, 无法添加新回复