Skip to content
数据录入与表单

NnInputNumber 数字输入框

带范围、精度和附加内容的数字输入。

示例

API

Props

名称类型默认值说明
valuenumber | string | nullnull当前值。有效输入会通过事件输出 number,清空输出 null
minnumber | string原生最小值,并在失焦或 Enter 提交草稿时执行下限裁剪。
maxnumber | string原生最大值,并在失焦或 Enter 提交草稿时执行上限裁剪。
stepnumber | string1原生步长。
precisionnumber | string0..100 的整数会用 toFixed 舍入并转回数字。源码只检查非负整数,超过 JavaScript 支持上限 100 会抛出 RangeError,调用方应先限制范围。
statusstring''error 使用错误样式;其他值没有专用样式。
disabledbooleanfalse禁用输入。
placeholderstring''占位文字。
addonAfterstring | number''数字输入后的静态附加内容;数字 0 会被当作空值而不渲染。

Events

事件参数说明
update:value(value: number | null)有效数字输入、清空或提交裁剪值时触发。
change(value: number | null)与数值更新同时触发。
pressEnter(event: KeyboardEvent)先提交并裁剪当前草稿,再触发。

输入过程中的有效数字会立即触发更新,但 min/max 裁剪只在失焦或 Enter 时执行。无法解析的非空草稿不触发事件;提交时会恢复到 Prop 值。

Released under the MIT License.