当前位置: 首页 > news >正文

uniapp App端 解决input@input事件动态修改值不生效的问题

解决方法

1.延迟修改,利用setTimeout
2.异步修改,利用this.$nextTick
<template><view><input v-modal="num" type="number" placeholder="请输入" :maxlength="3" @input="onInputOne" /><input v-modal="discount" type="number" placeholder="请输入" :maxlength="3" @input="onInputTwo" /></view>
</template>
<script>export default {data() {return {num: '',discount: ''}},methods: {// 这里举例折扣大于0,但是小于10,默认最小值为0,最大值为9.9// 第一种方法使用延时,H5端有效,但App端不是很完美,其他端未测onInputOne() {if (Number(this.num) < 0) {this.num = '0'} else if (Number(this.num) >= 10) {setTimeout(() => {    // 设置延迟10ms有效,App端设置0实测无效this.num = '9.9'}, 10)}},// 第二种方法使用异步修改,利用this.$nextTick实现onInputTwo() {if (Number(this.num) < 0) {this.num = '0'} else if (Number(this.num) >= 10) {    // APP,H5端实测有用this.$nextTick(() => {this.num = '9.9'})}}}}
</script>
<style></style>

 

http://www.lryc.cn/news/230584.html

相关文章:

  • ELK分布式日志
  • Kylin-Server-V10-SP3+Gbase+宝兰德信创环境搭建
  • po与vo互转工具类
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(三)
  • PyCharm:2023新版PyCharm无UI工具栏,如何回旧版
  • 阿里云国际站:云备份
  • C#中.NET 6.0 Windows窗体应用通过EF访问数据库并对数据库追加、删除记录
  • kafka+ubuntu20.04+docker配置
  • 遍历一个对象,并得出所对应的值
  • WGCLOUD的特点整理
  • 新版软考高项试题分析精选(三)
  • 从申请服务器到Docker部署Java项目至最后运行完结
  • 解决 requests.post 数据字段编码问题的方法
  • 安全运维:cmd命令大全(108个)
  • 构建Docker基础镜像(ubuntu20.04+python3.9.10+pytorch-gpu-cuda11.8)
  • Flowable自定义Id生成器
  • 怎样正确选择等保测评机构开展等保测评工作?
  • 【论文阅读笔记】Detecting AI Trojans Using Meta Neural Analysis
  • 【PyTorch教程】如何使用PyTorch分布式并行模块DistributedDataParallel(DDP)进行多卡训练
  • Istio学习笔记-体验istio
  • fastjson 系列漏洞
  • odoo前端js对象的扩展方法
  • 力扣双周赛 -- 117(容斥原理专场)
  • 基于Rabbitmq和Redis的延迟消息实现
  • Masked Relation Learning for DeepFake Detection
  • R语言爬虫程序自动爬取图片并下载
  • 2023年10月国产数据库大事记-墨天轮
  • Linux内核分析(十四)--内存管理之malloc、free 实现原理
  • Hive函数
  • 教资笔记(目录)