Skip to content

Slider Component

Slider Component

Slider component allows users to select a value or a range by sliding within a fixed interval.

Basic Usage

Basic slider for selecting a single value within a continuous or discrete interval.

Basic Slider

Current value: 50

Disabled State

Show CodeArrow
CopyGitHub

Range Selection

Set the range attribute to enable range selection, suitable for scenarios where you need to select a numerical interval.

Basic Range Selection

Current value: [ 20, 60 ]

Range Selection with Step

Current value: [ 20, 80 ]
Show CodeArrow
CopyGitHub

Show Stops

When step is not 1, you can set the show-stops attribute to display stops, making it clearer for users to know the selectable values.

Show Stops (Step 10)

Current value: 40

Show Stops (Step 25)

Current value: 50
Show CodeArrow
CopyGitHub

Slider with Marks

Use the marks attribute to customize marks on the slider, each mark can be simple text or an object with custom styles.

Slider with Marks

Current value: 30

Range Slider with Marks

Current value: [ 20, 60 ]

Custom Styled Marks

Current value: 50
Show CodeArrow
CopyGitHub

Vertical Slider

Set the vertical attribute to true to make the slider vertical, and you need to set height to specify the slider height.

Basic Vertical Slider

Current value: 50

Vertical Slider with Stops

Current value: 30

Vertical Range Slider

Current value: [ 20, 70 ]
Show CodeArrow
CopyGitHub

Slider with Input

Slider can be combined with number input for more precise numerical input.

Slider with Number Input

Range Slider with Number Inputs

-
Show CodeArrow
CopyGitHub

Tooltip Settings

You can customize the slider's tooltip information through show-tooltip, format-tooltip, and placement attributes.

Default Tooltip

Hide Tooltip

Custom Tooltip Format

Different Tooltip Positions

Top:
Right:
Bottom:
Left:
Show CodeArrow
CopyGitHub

Event Handling

Slider component provides change and input events, triggered when value change is completed and during value change process respectively.

Current value: 50
Event Log:
Show CodeArrow
CopyGitHub

Slider API

Attributes

AttributeDescriptionTypeAccepted ValuesDefault
v-modelBinding valuenumber / number[]
minMinimum valuenumber0
maxMaximum valuenumber100
disabledWhether disabledbooleanfalse
stepStep sizenumber1
sizeScrollbar size (width/height)number6
show-stopsWhether to show stopsbooleanfalse
show-tooltipWhether to show tooltipbooleantrue
format-tooltipFunction to format tooltip(val: number) => string
rangeWhether to enable range selectionbooleanfalse
verticalWhether in vertical modebooleanfalse
heightSlider height, required in vertical modestring
tooltip-classCustom class name for tooltipstring
placementTooltip placementstringtop / right / bottom / lefttop
marksMarksRecord<number, string | MarkObject>
debounceInput debounce delay (ms)number300
statusStatus typestringsuccess / exception / warning

Events

Event NameDescriptionParameters
changeTriggered when value change is completed(value: number | number[])
inputTriggered during value change process(value: number | number[])

Slots

Slot NameDescriptionScope Parameters
buttonCustom slider button{ value: number, index: number }

Mark Object Type

When using object format to define marks, it can contain the following properties:

PropertyDescriptionType
labelText displayed on markstring
styleCustom style for markRecord<string, string>

Style Variables

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

Variable NameDescription
$theme-color-primaryTheme color - Primary
$theme-color-successTheme color - Success
$theme-color-warningTheme color - Warning
$theme-color-dangerTheme color - Danger
$border-color-defaultBorder color - Default

Released under the MIT License