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

el-input设置后缀显示单位并阻止滚轮微调

项目中收集form表单信息时,有时会需要在el-input后面显示单位,效果如图:
在这里插入图片描述
当然,我们可以直接在输入框后面加上单位,但直接给输入框上加单位不管是视图上还是用户体验上看起来都要好一点

element-plus / element-ui给我们提供了对应插槽
在这里插入图片描述
图中效果显然是尾部内容,因此只需要使用suffix插槽即可实现该效果

<el-input v-model='data'><template #suffix></template>
</el-input>

这里我要提一个额外的内容,由于我这里收集的是数字,因此我给el-input设置了type=‘number’,但总是不知道什么情况,有时输入框中的数值比我输入的有细微出入

其实,后来无意间发现是输入框的滚轮滚动事件,一般给el-input添加了type='number’后,输入框后面会出现上下两个箭头可以对数值进行微调。

如果鼠标光标在输入框内并聚焦时,滚动滚轮也会微调数值,因此我就出现了这个问题,输入完数值,此时鼠标还聚焦在输入框内,滚动滚轮(因为我填写内容较多这个页面有滚动条需要滚动到上方/下方去填写别的内容),此时我输入框中的数值就会因为我滚动滚轮进行了微调,出现数值与输入的数值不一致

解决方法,就是阻止el-input滚轮事件的默认行为

<template>
<el-input v-model='data' @wheel='preventScroll'><template #suffix></template>
</el-input>
</template>
<script>
export default {data(){return {data}},methods:{preventScroll(e){e.preventDefault()}}
}
</script>

这里还有一点是我不需要上下箭头的微调,所以用css样式将上下箭头隐藏掉,给el-input设置类名no-controls,代码如下:
:deep.no-controls input::-webkit-inner-spin-button,
:deep.no-controls input::-webkit-outer-spin-button{
-webkit-appearance: none !important;
}
:deep.no-controls input[type=“number”]{
-moz-appearance: textfield;
}

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

相关文章:

  • Redis Key的过期策略
  • 数据结构:时间复杂度与空间复杂度
  • C语言实现贪吃蛇小游戏
  • 深入解析包裹信息管理系统:关系型数据库逻辑数据模型设计、超类实体与派生属性探讨
  • Cyber Weekly #24
  • Java多线程面试精讲:源于技术书籍的深度解读
  • 【Elasticsearch系列七】索引 crud
  • 快速生成服务器响应json-server的安装和使用
  • 增强LinkedList实现瑞士轮赛制编排
  • C++编译环境(IDE)推荐及安装
  • Android 12系统源码_窗口管理(八)WindowConfiguration的作用
  • 已读论文创新点合集
  • 12_持久化数据结构
  • 【计算机网络】IP, 以太网, ARP, DNS
  • OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia
  • 爆改YOLOv8|使用MobileNetV4替换yolov8的Backbone
  • C语言 | Leetcode C语言题解之第406题根据身高重建队列
  • 【Git】初识Git
  • vue3 透传 Attributes
  • 4.接口测试基础(Jmter工具/场景二:一个项目由多个人负责接口测试,我只负责其中三个模块,协同)
  • electron react离线使用monaco-editor
  • Python 的 WSGI 简单了解
  • 基于stm32使用ucgui+GUIBuilder开发ui实例
  • Spring扩展点系列-ApplicationContextAwareProcessor
  • 基于Keil软件实现实时时钟(江协科技HAL库)
  • dedecms靶场(四种webshell姿势)
  • PHP:强大的Web开发语言
  • 06_Python数据类型_元组
  • 【Vue】- ref获取DOM元素和购物车案例分析
  • 【AI大模型】ChatGPT模型原理介绍(下)