Back to Element Plus

Input

docs/en-US/component/input-number.md

2.13.77.0 KB
Original Source

Input Number

Input numerical values with a customizable range.

Basic usage

:::demo Bind a variable to v-model in <el-input-number> element and you are set.

input-number/basic

:::

:::tip

When inputting invalid string to the input box, input value will emit NaN to the upper layer as result of error

:::

Disabled

:::demo The disabled attribute accepts a boolean, and if the value is true, the component is disabled. If you just need to control the value within a range, you can add min attribute to set the minimum value and max to set the maximum value. By default, the minimum value is Number.MIN_SAFE_INTEGER.

input-number/disabled

:::

Steps

Allows you to define incremental steps.

:::demo Add step attribute to set the step.

input-number/steps

:::

Step strictly

:::demo The step-strictly attribute accepts a boolean. if this attribute is true, input value can only be multiple of step.

input-number/step-strictly

:::

Precision

:::demo Add precision attribute to set the precision of input value.

input-number/precision

:::

:::tip

The value of precision must be a non negative integer and should not be less than the decimal places of step.

:::

Size

Use attribute size to set additional sizes with large or small.

:::demo

input-number/size

:::

Controls Position

:::demo Set controls-position to decide the position of control buttons.

input-number/controlled

:::

Custom Icon ^(2.6.3)

:::demo Use decrease-icon and increase-icon to set custom icons.

input-number/custom

:::

With prefix and suffix ^(2.8.4)

:::demo Use the prefix and suffix named slots.

input-number/with-prefix-suffix

:::

:::tip

For precision purposes, the input number is limited from Number.MIN_SAFE_INTEGER to Number.MAX_SAFE_INTEGER.

:::

API

Attributes

NameDescriptionTypeDefault
model-value / v-modelbinding value^[number] / ^[null]
minthe minimum allowed value^[number]Number.MIN_SAFE_INTEGER
maxthe maximum allowed value^[number]Number.MAX_SAFE_INTEGER
stepincremental step^[number]1
step-strictlywhether input value can only be multiple of step^[boolean]false
precisionprecision of input value^[number]
sizesize of the component^[enum]'large' | 'default' | 'small'default
readonly ^(2.2.16)same as readonly in native input^[boolean]false
disabledwhether the component is disabled^[boolean]false
controlswhether to enable the control buttons^[boolean]true
controls-positionposition of the control buttons^[enum]'' | 'right'
namesame as name in native input^[string]
aria-label ^(a11y) ^(2.7.2)same as aria-label in native input^[string]
placeholdersame as placeholder in native input^[string]
idsame as id in native input^[string]
value-on-clear ^(2.2.0)value should be set when input box is cleared^[number] / ^[null] / ^[enum]'min' | 'max'
validate-eventwhether to trigger form validation^[boolean]true
label ^(a11y) ^(deprecated)same as aria-label in native input^[string]
inputmode ^(2.10.3)same as inputmode in native input^[string]
align ^(2.10.5)alignment for the inner input text^[enum]'left' | 'center' | 'right''center'
disabled-scientific ^(2.10.5)disables input of scientific notation (e.g. 'e')^[boolean]false

Slots

NameDescription
decrease-icon ^(2.6.3)custom input box button decrease icon
increase-icon ^(2.6.3)custom input box button increase icon
prefix ^(2.8.4)content as Input prefix
suffix ^(2.8.4)content as Input suffix

Events

NameDescriptionType
changetriggers when the value changes^[Function](currentValue: number | undefined, oldValue: number | undefined) => void
blurtriggers when Input blurs^[Function](event: FocusEvent) => void
focustriggers when Input focuses^[Function](event: FocusEvent) => void

Exposes

NameDescriptionType
focusget focus the input component^[Function]() => void
blurremove focus the input component^[Function]() => void