Appearance
InputNumber 数字输入框
数字输入组件,支持范围限制、步长、小数精度、自定义格式化。hover 或 focus 时显示 +/- 步进按钮,也支持键盘 ↑↓ 操作。
基础用法
受控用法
当前值:0
范围限制
设置 min / max 限制可输入的数值范围,失焦时自动 clamp,超出边界的步进按钮自动置灰。
当前值:
步长
通过 step 控制每次点击 +/- 或按键盘 ↑↓ 的增减量,默认为 1。
小数精度
设置 precision 控制小数位数,失焦时自动格式化到指定精度。
格式化
通过 formatter 和 parser 自定义显示格式,适合金额、百分比等场景。
尺寸
提供三种尺寸:sm、md(默认)、lg。
前缀与后缀
通过 prefix 和 suffix 传入单位或图标。
¥元
kg
禁用状态
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | number | null | — | 受控值(配合 v-model 使用) |
defaultValue | number | null | — | 非受控默认值 |
min | number | — | 最小值,超出时自动 clamp |
max | number | — | 最大值,超出时自动 clamp |
step | number | 1 | 步长,点击 +/- 或 ↑↓ 键时的增减量 |
precision | number | — | 小数精度,失焦时自动格式化 |
size | 'sm' | 'md' | 'lg' | 'md' | 输入框尺寸 |
disabled | boolean | false | 是否禁用 |
prefix | string | — | 前缀文本(也可用 #prefix 插槽) |
suffix | string | — | 后缀文本(也可用 #suffix 插槽) |
placeholder | string | — | 占位文字 |
formatter | (value: number | null) => string | — | 自定义显示格式,需配合 parser 使用 |
parser | (displayValue: string) => number | null | — | 将 formatter 输出解析回数字 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
update:modelValue | (value: number | null) | v-model 双向绑定更新 |
change | (value: number | null) | 值变化回调,失焦或点击步进按钮后触发 |
blur | (e: FocusEvent) | 失焦回调 |
Slots
| 插槽名 | 说明 |
|---|---|
prefix | 自定义前缀内容 |
suffix | 自定义后缀内容 |
键盘交互
| 按键 | 行为 |
|---|---|
↑ | 增加一个步长 |
↓ | 减少一个步长 |
Enter | 确认当前输入值 |