# <slider> Development The **<slider>** component is used to quickly adjust settings, such as the volume and brightness. For details, see [slider](../reference/arkui-js/js-components-basic-slider.md). ## Creating a <slider> Component Create a **<slider>** component in the .hml file under **pages/index**. ```html
``` ```css /* xxx.css */ .container { width: 100%; height: 100%; background-color: #F1F3F5; flex-direction: column; justify-content: center; align-items: center; } ``` ![en-us_image_0000001232162312](figures/en-us_image_0000001232162312.gif) ## Setting Styles and Attributes Use the **<slider>** component to set the background color, selected color, and slider color using the **color**, **selected-color**, and **block-color** attributes, respectively. ```html
``` ```css /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; background-color: #F1F3F5; } .sli{ color: #fcfcfc; scrollbar-color: aqua; background-color: #b7e3f3; } ``` ![en-us_image_0000001232003000](figures/en-us_image_0000001232003000.gif) Add the **mix**, **max**, **value**, **step**, and **mode** attributes to set the minimum value, maximum value, initial value, step, and style of the slider. ```html
``` ```css /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; background-color: #F1F3F5; } ``` ![en-us_image_0000001276003517](figures/en-us_image_0000001276003517.gif) > **NOTE** > > Set the **mode** attribute to specify the slider style. It can be set to: > > - **outset**: The slider is on the sliding bar. > > - **inset**: The slider is inside the sliding bar. ## Binding Events Add the **change** event to the **<rating>** component and pass the ChangeEvent attribute when adding the event. ```html
slider start value is {{startValue}} slider current value is {{currentValue}} slider end value is {{endValue}}
``` ```css /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; background-color: #F1F3F5; } ``` ```js // xxx.js export default { data: { value: 0, startValue: 0, currentValue: 0, endValue: 0, }, setvalue(e) { if (e.mode == "start") { this.value = e.value; this.startValue = e.value; } else if (e.mode == "move") { this.value = e.value; this.currentValue = e.value; } else if (e.mode == "end") { this.value = e.value; this.endValue = e.value; } } } ``` ![en-us_image_0000001275803169](figures/en-us_image_0000001275803169.gif) ## Example Scenario Adjust the value of the slider to change the image size and dynamically print the width and height of the current image. ```html
The width of this picture is {{WidthVal}} The height of this picture is {{HeightVal}}
``` ```css /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; background-color: #F1F3F5; } .txt{ flex-direction: column; justify-content: center; align-items: center; position: fixed; top: 65%; } text{ margin-top: 30px; } ``` ```js // xxx.js export default{ data: { value: 0, WidthVal: 200, HeightVal: 200 }, setvalue(e) { this.WidthVal = 200 + e.value; this.HeightVal = 200 + e.value } } ``` ![en-us_image_0000001275922997](figures/en-us_image_0000001275922997.gif)