Skip to content

Input Number 数字输入框 ​

步进器形数字输入框用于按固定步长快速调节数值,同时支持手动输入。组件提供左右操作和右侧操作两种布局,尺寸分为大 40px、中 32px、小 24px。

ts
import { createApp } from 'vue'
import { ElInputNumber } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElInputNumber)

规范 ​

  • 使用时必须设置最小值、最大值与步长,超出范围时对应方向按钮不可用。
  • 长按增减按钮支持连续增减。
  • 同一表单内保持尺寸一致,避免大、中、小混排。

基础用法 ​

禁用状态 ​

步进 ​

通过 step 定义每次递增或递减的步长。

严格步进 ​

精度 ​

precision 用于控制小数位数,需与 step 的小数精度保持一致。

不同的输入框尺寸 ​

使用 size 属性配置尺寸:large 对应大尺寸,默认尺寸对应中尺寸,small 对应小尺寸。

按钮位置 ​

自定义图标 ​

带前缀和后缀 ​

前缀和后缀用于展示币种、单位等辅助信息。

格式化 ​

通过 formatter 和 parser 属性来格式化输入框中显示的值。formatter 用于将实际值转换为显示值,parser 用于将显示值转换回实际值。

API ​

Attributes ​

属性名说明类型默认值
model-value / v-model选中项绑定值number / null—
min设置计数器允许的最小值numberNumber.MIN_SAFE_INTEGER
max设置计数器允许的最大值numberNumber.MAX_SAFE_INTEGER
step计数器步长number1
step-strictly是否只能输入 step 的倍数booleanfalse
precision数值精度number—
size计数器尺寸enumdefault
readonly原生 readonly 属性,是否只读booleanfalse
disabled是否禁用状态booleanfalse
controls是否使用控制按钮booleantrue
controls-position控制按钮位置enum—
name等价于原生 input name 属性string—
aria-label a11y等价于原生 input aria-label 属性string—
placeholder等价于原生 input placeholder 属性string—
id等价于原生 input id 属性string—
value-on-clear当输入框被清空时显示的值number / null / enum—
validate-event是否触发表单验证booleantrue
tabindexinput 的 tabindexstring / number—
formatter指定输入框展示值的格式Function—
parser指定从格式化器输入中提取的值Function—
label a11y deprecated等价于原生 input aria-label 属性string—
inputmode等价于原生 input inputmode 属性string—
align内部输入文本对齐enum'center'
disabled-scientific禁用科学计数法的输入(例如输入 'e')booleanfalse

Slots ​

插槽名说明
decrease-icon自定义输入框按钮减少图标
increase-icon自定义输入框按钮增加图标
prefix输入框头部内容
suffix输入框尾部内容

Events ​

名称说明类型
change绑定值被改变时触发Function
blur在组件 Input 失去焦点时触发Function
focus在组件 Input 获得焦点时触发Function

Exposes ​

名称详情类型
focus使 input 组件获得焦点Function
blur使 input 组件失去焦点Function