# slider The **\** component is used to quickly adjust settings, such as the volume and brightness. > **NOTE** > > This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. ## Child Components Not supported ## Attributes | Name | Type | Default Value | Mandatory | Description | | ----- | ------ | ---- | ---- | ---------------------------------------- | | min | number | 0 | No | Minimum value of the slider. | | max | number | 100 | No | Maximum value of the slider. | | value | number | 0 | No | Initial value of the slider. | | id | string | - | No | Unique ID of the component. | | style | string | - | No | Style declaration of the component. | | class | string | - | No | Style class of the component, which is used to refer to a style table. | | ref | string | - | No | Reference information of child elements, which is registered with the parent component on **$refs**.| ## Events | Name | Parameter | Description | | ------------------ | --------------------------------- | -------------- | | change | ChangeEvent | Triggered when the value changes.| | click | - | Triggered when the component is clicked. | | longpress | - | Triggered when the component is long pressed. | | swipe5+ | [SwipeEvent](js-lite-common-events.md) | Triggered when a user quickly swipes on the component. | **Table 1** ChangeEvent | Attribute | Type | Description | | ---------------------------------------- | ------ | ------------- | | progress(deprecated5+) | string | Current value of the slider.| | value5+ | number | Current value of the slider.| ## Styles | Name | Type | Default Value | Mandatory | Description | | ---------------------------------- | ---------------------------------------- | -------- | ---- | ---------------------------------------- | | color | <color> | \#000000 | No | Background color of the slider. | | selected-color | <color> | \#ffffff | No | Selected color of the slider. | | width | <length> \| <percentage>5+ | - | No | Component width.
If this attribute is not set, the default value **0** is used. | | height | <length> \| <percentage>5+ | - | No | Component height.
If this attribute is not set, the default value **0** is used. | | padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides.
The attribute can have one to four values:
- If you set only one value, it specifies the padding for all the four sides.
- If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
- If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
- If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| | padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | | margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
- If you set only one value, it specifies the margin for all the four sides.
- If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
- If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
- If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| | margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | | border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | | border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | | border-radius | <length> | - | No | Radius of round-corner borders. | | background-color | <color> | - | No | Background color. | | display | string | flex | No | How and whether to display the box containing an element. Available values are as follows:
- **flex**: flexible layout
- **none**: not rendered| | [left\|top] | <length> \| <percentage>6+ | - | No | Edge of the element.
- **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
- **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| ## Example ```html
slider start value is {{startValue}} slider current value is {{currentValue}} slider end value is {{endValue}}
``` ```css /* xxx.css */ .container { flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; } ``` ```javascript // xxx.js export default { data: { value: 34, startValue: 0, currentValue: 0, endValue: 100, }, setValue(e) { this.currentValue = e.value; } } ``` ![slider](figures/slider-lite.png)