当前位置:   article > 正文

踩坑---uni-app中@input 事件不生效_uniapp @input

uniapp @input

在开发的时候遇到这么一种情况,我们希望input输入框的值是范围是0-100或者保留两位小数之类的,当你输入时处理后的结果却不生效,但是试过很多办法发现都实现不了,最后是按照以下方法解决的,问题原因是uni-app会延时,导致输入的结果和打印的结果有时间误差,不一致!所以我们需要加一个定时器

  1. <u-input v-model="formData.receiptQuantity" @input="handleInput"
  2. placeholder="请输入份数(0-100)" type="number">
  3. </u-input>

 

  • // uni-app框架官方说明:input事件处理函数内实时修改当前值不生效,可以延迟设置!
  • // 延时的结果,输入的结果和打印的结果一致! 
  1. function handleInput(event) {
  2. setTimeout(() => {
  3. let value = event
  4. if (isNaN(value) || value < 0) {
  5. value = 0;
  6. } else if (value > 100) {
  7. value = 100;
  8. }
  9. formData.value.receiptQuantity = value
  10. },0)
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/741421
推荐阅读
相关标签
  

闽ICP备14008679号