Skip to content

InputNumber 数字输入框

数字输入组件,支持范围限制、步长、小数精度、自定义格式化。hover 或 focus 时显示 +/- 步进按钮,也支持键盘 ↑↓ 操作。

基础用法

受控用法

当前值:0

范围限制

设置 min / max 限制可输入的数值范围,失焦时自动 clamp,超出边界的步进按钮自动置灰。

当前值:

步长

通过 step 控制每次点击 +/- 或按键盘 ↑↓ 的增减量,默认为 1

小数精度

设置 precision 控制小数位数,失焦时自动格式化到指定精度。

格式化

通过 formatterparser 自定义显示格式,适合金额、百分比等场景。

尺寸

提供三种尺寸:smmd(默认)、lg

前缀与后缀

通过 prefixsuffix 传入单位或图标。

kg

禁用状态

API

Props

属性类型默认值说明
modelValuenumber | null受控值(配合 v-model 使用)
defaultValuenumber | null非受控默认值
minnumber最小值,超出时自动 clamp
maxnumber最大值,超出时自动 clamp
stepnumber1步长,点击 +/- 或 ↑↓ 键时的增减量
precisionnumber小数精度,失焦时自动格式化
size'sm' | 'md' | 'lg''md'输入框尺寸
disabledbooleanfalse是否禁用
prefixstring前缀文本(也可用 #prefix 插槽)
suffixstring后缀文本(也可用 #suffix 插槽)
placeholderstring占位文字
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确认当前输入值

AUI Vue Components — Built with Vue 3 & VitePress