Skip to content

InputNumber Component

InputNumber Component

InputNumber is a special input component designed specifically for entering numbers, providing increment and decrement buttons for users to adjust values.

Basic Usage

Basic number input that supports entering numbers and adjusting values through control buttons.

Current value: 0
Show CodeArrow
CopyGitHub

Step Setting

Set the step size for value changes through the step attribute, default is 1.

Step: 1 (default)
Step: 5
Step: 10
Current value: 0
Show CodeArrow
CopyGitHub

Value Range Limitation

Limit the input value range through min-value and max-value attributes.

No limit
Min value: 0
Max value: 100
Range: 0 - 100
Show CodeArrow
CopyGitHub

Control Buttons

Control whether to show increment/decrement buttons through the is-controls attribute, default is true.

Show control buttons
Hide control buttons
Current value: 0
Show CodeArrow
CopyGitHub

Different Sizes

InputNumber supports three sizes: small, default, and large.

Small
Default
Large
Show CodeArrow
CopyGitHub

Range Input

Set the is-range attribute to enable range input mode, allowing input of two values simultaneously.

Basic range
Limited range
Current value: [0, 100]
Show CodeArrow
CopyGitHub

InputNumber API

Attributes

AttributeDescriptionTypeAccepted ValuesDefault
v-modelBinding valuenumber / number[]
sizeSizestringsmall / default / largedefault
placeholderPlaceholder textstring
disabledWhether disabledbooleanfalse
stepCounter stepnumber1
min-valueMinimum valuenumber
max-valueMaximum valuenumber
is-rangeWhether range inputbooleanfalse
is-controlsWhether show control buttonsbooleantrue
debounceDebounce callback(value: number / number[]) => void
debounce-delayDebounce delay (ms)number1000

Events

Event NameDescriptionParameters
focusTriggered when input is focused(value: number / number[])
blurTriggered when input loses focus(value: number / number[])
enterTriggered when Enter key is pressed(value: number / number[])
inputTriggered when input value changes(value: number / number[])
clearTriggered when clear button is clicked

Slots

Slot NameDescription
defaultInput default content
speRange selector separator content

Style Variables

The InputNumber component uses the following style variables, which can be customized through SCSS variables:

Variable NameDescription
$theme-color-primaryTheme color - Primary
$border-color-defaultBorder color - Default
$text-color-defaultText color - Default
$font-size-smallFont size - Small
$font-size-defaultFont size - Default
$font-size-largeFont size - Large

Released under the MIT License