Skip to content

InputNumber 数字输入框 ​

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

基础用法 ​

值: 10
vue
<my-input-number v-model="value" :min="0" :max="100" :step="5" />

尺寸 ​

vue
<my-input-number v-model="value" size="large" />
<my-input-number v-model="value" />
<my-input-number v-model="value" size="small" />

步长与精度 ​

vue
<my-input-number v-model="value" :step="0.1" :precision="2" />

禁用 ​

vue
<my-input-number v-model="value" disabled />

组件结构 ​

<div> 根元素包裹可选的减少按钮、<input> 输入框和可选的增加按钮。按钮通过 controls 属性控制显隐。

CSS 类名 ​

类名说明
.my-input-number根元素
.is-large大尺寸
.is-small小尺寸
.is-disabled禁用状态
.my-input-number__inner输入框
.my-input-number__btn加减按钮
.my-input-number__decrease减少按钮
.my-input-number__increase增加按钮

API ​

Props ​

属性说明类型默认值
modelValue绑定值number—
min最小值number-Infinity
max最大值numberInfinity
step步长number1
precision小数精度number—
size尺寸'large' | 'default' | 'small''default'
disabled禁用booleanfalse
controls是否显示加减按钮booleantrue
placeholder占位文字string—

Events ​

事件说明回调
update:modelValuev-model 更新(value: number)
change值改变(value: number)
blur失焦(e: FocusEvent)
focus获焦(e: FocusEvent)