Skip to content

InputNumber 数字输入框

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

基础用法

使用 v-model 绑定变量,可以使用 minmax 属性限制输入值的范围。

当前值: 1

基础用法

禁用状态

使用 disabled 属性禁用输入框。

禁用状态

步数

使用 step 属性控制步长。

步长为 2

步数

精度

使用 precision 属性控制数值精度。

精度为 2 位小数

精度

按钮位置

使用 controls-position 属性可以将控制按钮放置在右侧。

按钮位置

不同尺寸

使用 size 属性可以控制输入框的尺寸。

不同尺寸

前缀和后缀

使用 prefixsuffix 属性可以添加前缀和后缀文本。

¥
%
$USD
前缀和后缀

可清空

使用 clearable 属性可以启用清空按钮。

鼠标悬停时显示清空按钮

可清空

自定义验证

使用 validator 属性可以自定义验证规则。

验证范围: 0 ~ 100

自定义验证

在 Nuxt 中使用

InputNumber 组件完全支持 Nuxt 3/4 的 SSR 渲染。在 Nuxt 项目中使用时,组件会自动导入。

Nuxt 中使用

SSR 注意事项

  • ✅ 基础数值输入、步长计算完全支持
  • ✅ 精度处理(precision)在服务器端即完成格式化
  • ✅ 控制按钮样式及位置在 SSR 中一致支持
  • ⚠️ 键盘事件监听仅在客户端激活后生效

SSR 安全性

InputNumber 组件在 SSR 阶段会自动处理数值的精度和边界值约束,确保首屏加载时显示的数值是符合预期的,避免水合时的数值跳变。

API

Props

属性名说明类型默认值
model-value / v-model绑定值number
min最小值number-Infinity
max最大值numberInfinity
step步长number1
step-strictly是否只能输入步长的倍数booleanfalse
precision数值精度number
size尺寸'large' | 'default' | 'small''default'
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
controls是否显示控制按钮booleantrue
controls-position控制按钮位置'' | 'right'''
prefix前缀文本string
suffix后缀文本string
prefix-icon前缀图标Component
suffix-icon后缀图标Component
clearable是否可清空booleanfalse
validator自定义验证函数(value: number | undefined) => boolean | string
placeholder输入框占位符string
value-on-clear清空时的值number | null | 'min' | 'max'null

Events

事件名说明回调参数
change绑定值变化时触发(currentValue: number | undefined, oldValue: number | undefined) => void
input输入时触发(value: number | undefined) => void
focus聚焦时触发(event: FocusEvent) => void
blur失焦时触发(event: FocusEvent) => void
clear清空时触发() => void

Slots

插槽名说明
prefix自定义前缀内容
suffix自定义后缀内容
decrease-icon自定义减少按钮图标
increase-icon自定义增加按钮图标

Expose

属性名说明类型
focus使输入框获取焦点() => void
blur使输入框失去焦点() => void
clear清空值() => void

主题变量

变量名说明默认值
--yh-input-number-width输入框宽度150px
--yh-input-number-height输入框高度var(--yh-component-size-default)
--yh-input-number-font-size字体大小var(--yh-font-size-base)
--yh-input-number-bg-color背景颜色var(--yh-fill-color-blank)
--yh-input-number-border-color边框颜色var(--yh-border-color)
--yh-input-number-btn-color按钮颜色var(--yh-text-color-secondary)

Released under the MIT License.