Input Number 数字输入框

仅允许输入标准的数字值,可定义范围

基础用法

要使用它,只需要在 <el-input-number> 元素中使用 v-model 绑定变量即可,变量的初始值即为默认值。

Input Number 数字输入框 - 图1

  1. <template>
  2. <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const num = ref(1)
  7. const handleChange = (value: number) => {
  8. console.log(value)
  9. }
  10. </script>

TIP

当输入无效的字符串到输入框时,由于错误,输入值将把 NaN 导入到上层

禁用状态

disabled属性接受一个 Boolean,设置为true即可禁用整个组件。 ,如果你只需要控制数值在某一范围内,可以设置 min 属性和 max 属性, 默认最小值为 0

Input Number 数字输入框 - 图2

  1. <template>
  2. <el-input-number v-model="num" :disabled="true" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const num = ref(1)
  7. </script>

步进

允许定义递增递减的步进控制

设置 step 属性可以控制步长。

Input Number 数字输入框 - 图3

  1. <template>
  2. <el-input-number v-model="num" :step="2" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const num = ref(5)
  7. </script>

严格步进

step-strictly属性接受一个Boolean。 如果这个属性被设置为 true,则只能输入步进的倍数。

Input Number 数字输入框 - 图4

  1. <template>
  2. <el-input-number v-model="num" :step="2" step-strictly />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const num = ref(2)
  7. </script>

精度

设置 precision 属性可以控制数值精度,接收一个 Number

Input Number 数字输入框 - 图5

  1. <template>
  2. <el-input-number v-model="num" :precision="2" :step="0.1" :max="10" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const num = ref(1)
  7. </script>

TIP

precision 的值必须是一个非负整数,并且不能小于 step 的小数位数。

不同的输入框尺寸

使用 size 属性额外配置尺寸,可选的尺寸大小为:largesmall

Input Number 数字输入框 - 图6

  1. <template>
  2. <el-input-number v-model="num1" size="large" />
  3. <el-input-number v-model="num2" class="mx-4" />
  4. <el-input-number v-model="num3" size="small" />
  5. </template>
  6. <script lang="ts" setup>
  7. import { ref } from 'vue'
  8. const num1 = ref(1)
  9. const num2 = ref(2)
  10. const num3 = ref(3)
  11. </script>

按钮位置

设置 controls-position 属性可以控制按钮位置。

Input Number 数字输入框 - 图7

  1. <template>
  2. <el-input-number
  3. v-model="num"
  4. :min="1"
  5. :max="10"
  6. controls-position="right"
  7. size="large"
  8. @change="handleChange"
  9. />
  10. <el-input-number
  11. v-model="num"
  12. class="mx-4"
  13. :min="1"
  14. :max="10"
  15. controls-position="right"
  16. @change="handleChange"
  17. />
  18. <el-input-number
  19. v-model="num"
  20. :min="1"
  21. :max="10"
  22. size="small"
  23. controls-position="right"
  24. @change="handleChange"
  25. />
  26. </template>
  27. <script lang="ts" setup>
  28. import { ref } from 'vue'
  29. const num = ref(1)
  30. const handleChange = (value: number) => {
  31. console.log(value)
  32. }
  33. </script>

属性

属性说明类型可选值默认值
model-value / v-model选中项绑定值number / undefined
min设置计数器允许的最小值number-Infinity
max设置计数器允许的最大值numberInfinity
step计数器步长number1
step-strictly是否只能输入 step 的倍数booleanfalse
precision数值精度number
size计数器尺寸stringlarge/smalldefault
readonly原生 readonly 属性,是否只读booleanfalse
disabled是否禁用状态booleanfalse
controls是否使用控制按钮booleantrue
controls-position控制按钮位置stringright-
name等价于原生 input name 属性string
label输入框关联的 label 文字string
placeholder输入框默认 placeholderstring--
value-on-clear (> 2.2.0)当输入框被清空时显示的值string / number / nullmin/max-
validate-event输入时是否触发表单的校验boolean-true

事件

事件名说明回调参数
change绑定值被改变时触发(currentValue: number | NaN, oldValue: number | NaN)
blur在组件 Input 失去焦点时触发(event: Event)
focus在组件 Input 获得焦点时触发(event: Event)

方法

方法名说明参数
focus使 input 组件获得焦点-
blur使 input 组件失去焦点

源代码

组件 Input Number 数字输入框 - 图8 文档 Input Number 数字输入框 - 图9

贡献者

Input Number 数字输入框 - 图10 云游君

Input Number 数字输入框 - 图11 三咲智子

Input Number 数字输入框 - 图12 jeremywu

Input Number 数字输入框 - 图13 zz

Input Number 数字输入框 - 图14 Xc

Input Number 数字输入框 - 图15 Alan Wang

Input Number 数字输入框 - 图16 msidolphin

Input Number 数字输入框 - 图17 Aex

Input Number 数字输入框 - 图18 C.Y.Kun

Input Number 数字输入框 - 图19 921

Input Number 数字输入框 - 图20 Hefty

Input Number 数字输入框 - 图21 sorry

Input Number 数字输入框 - 图22 류한경

Input Number 数字输入框 - 图23 Carter Li

Input Number 数字输入框 - 图24 opengraphica

Input Number 数字输入框 - 图25 Delyan Haralanov

Input Number 数字输入框 - 图26 核心已转储

Input Number 数字输入框 - 图27 Valar103769

Input Number 数字输入框 - 图28 kooriookami

Input Number 数字输入框 - 图29 LIUCHAO

Input Number 数字输入框 - 图30 joson

Input Number 数字输入框 - 图31 Zhongxiang Wang

Input Number 数字输入框 - 图32 Zapic

Input Number 数字输入框 - 图33 BeADre

Input Number 数字输入框 - 图34 qige2016

Input Number 数字输入框 - 图35 Bios Sun

Input Number 数字输入框 - 图36 on the field of hope

Input Number 数字输入框 - 图37 Hades-li

Input Number 数字输入框 - 图38 imguolao