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

【tips】el-input-number 数字输入框初始值超出限制值后,v-model的问题

el-input-number 当v-model绑定的值超过max时,内部机制会更改v-model的值。

案例:
当前页面展示

  <el-input-number v-model="localTop" :min="0" :max="maxY" size="small" controls-position="right"@change="handleTopChange" :class="{ 'warning-input': isTopOverflow }" /><div>建议: 0-{{ maxY }}</div>

localTop的唯一赋值逻辑

// 监听props变化,同步本地数据
watch([() => props.item.style, () => props.maxWidth, () => props.maxHeight], ([curStyle, newMaxWidth, newMaxHeight]) => {// 更新本地数据const { width, height, top, left } = curStyle;localWidth.value = width;localHeight.value = height;localTop.value = top;localLeft.value = left;}, { immediate: true, deep: true });

按照逻辑来看,页面localTop === item.style.top,但是设置了maxY,输入框此时展示的是maxY的值,导致内部重新给localTop 赋值。。。。

      <span >当前Y位置:{{ localTop }}{{ item.style.top }}</span>

但是在这里插入图片描述
通过监听和nextTick

watch(() => props.item.style,(newStyle) => {const { width, height, top, left } = newStyle;console.log('原始值:', { top }); // 应该是 377localTop.value = top;console.log('赋值后 localTop:', localTop.value); // 可能立即变成 330// 延迟检查,看 InputNumber 是否修改了值nextTick(() => {if (localTop.value !== top) {console.warn(`nextTick警告: 传入的 top 值 ${top} 被组件修改为 ${localTop.value}。请检查组件逻辑。`);}});},{ immediate: true }
);

在这里插入图片描述

如果input要显示当前的值,又要设置max的话,干脆把控制max的逻辑放在change事件里


文章转载自:

http://jfPJ3jPv.qbjrf.cn
http://TotalkkF.qbjrf.cn
http://Rt0IhEe9.qbjrf.cn
http://NeX91ais.qbjrf.cn
http://I9GCklX1.qbjrf.cn
http://lMe6TVIn.qbjrf.cn
http://1qbMt3ax.qbjrf.cn
http://yV1sHDcD.qbjrf.cn
http://EvHYEGhB.qbjrf.cn
http://xVDURXjr.qbjrf.cn
http://9uJoRD0Y.qbjrf.cn
http://m1C968wu.qbjrf.cn
http://jDH31yTl.qbjrf.cn
http://csF0cQUN.qbjrf.cn
http://kVfewJ0T.qbjrf.cn
http://rnotDwmd.qbjrf.cn
http://C15npvwx.qbjrf.cn
http://7qBuui0i.qbjrf.cn
http://4hUo2rDe.qbjrf.cn
http://2KpX0VNo.qbjrf.cn
http://mstkHZ8i.qbjrf.cn
http://jsebM1ZZ.qbjrf.cn
http://bO1SFvkv.qbjrf.cn
http://CY1oiVRW.qbjrf.cn
http://hKZKd1Vn.qbjrf.cn
http://KaZZrHks.qbjrf.cn
http://Wi1lyTlc.qbjrf.cn
http://llCByrY0.qbjrf.cn
http://JPgtG18b.qbjrf.cn
http://J4zVcasu.qbjrf.cn
http://www.dtcms.com/a/380705.html

相关文章:

  • Red Hat Linux 全版本镜像下载
  • vm.nr_hugepages参数配置错误导致系统无法启动
  • 【Qt】Qt 设置全局字体
  • c++ cpp 多叉树简单处理文件重复包含问题
  • YOLO系列目标检测模型演进与YOLOv13深度解析
  • 【基础知识】仿函数与匿名函数对比
  • 澳鹏数据集月度精选 | 覆盖全模态理解、复杂推理、海量真题的快速部署方案
  • 2025年- H136-Lc191.位1的个数(位运算)--Java版
  • 第五节 JavaScript——引用类型、DOM/BOM 与异步编程
  • 基础算法之二分算法 --- 2
  • Vue3+JS 复杂表单实战:从验证到性能优化的全流程方案
  • 基于RAG的智能客服系统
  • 建自己的Python项目仓库,使用工具:GitHub(远程仓库)、GitHub Desktop(版本控制工具)、VSCode(代码编辑器)
  • 容器使用卷
  • Vue3:根据el-input封装全局v-focus指令
  • 企业AI战略构建与成品选择指南
  • Semaphore和CountDownLatch
  • 实战ELK与AI MCP:构建高可用的智能化日志可观测体系
  • SAP-MM:SAP MM学习分享:深入浅出解析物料需求计划(MRP)及MRP配置图解
  • 【LLM】使用 Google ADK、Gemini、QDrant 和 MCP 构建深度研究系统
  • 【CSS学习笔记2】-css复合选择器
  • 186. Java 模式匹配 - Java 21 新特性:Record Pattern(记录模式匹配)
  • Electron下载失败
  • Origin绘制双Y轴网格叠加图|科研论文图表教程(附数据排列格式)
  • XXL-JOB框架SRC高频漏洞分析总结
  • 未启用Spring事务管理 执行mapper.xml文件的sql,为什么会自动提交
  • 亚马逊云代理:亚马逊云怎么样进行大规模数据分析与处理?
  • Linux防火墙iptables
  • 基于联邦学习与神经架构搜索的可泛化重建:用于加速磁共振成像|文献速递-最新医学人工智能文献
  • 如何将 Wine 应用包转换成玲珑格式包:完整技术教程