# Slider ### Install ```js import { createApp } from 'vue'; import { Slider } from 'vant'; const app = createApp(); app.use(Slider); ``` ## Usage ### Basic Usage ```html ``` ```js import { Toast } from 'vant'; export default { data() { return { value: 50, }; }, methods: { onChange(value) { Toast('Current value:' + value); }, }, }; ``` ### Range ```html ``` ### Disabled ```html ``` ### Step size ```html ``` ### Custom style ```html ``` ### Custom button ```html ``` ### Vertical ```html
``` ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | value | Current value | _number_ | `0` | | max | Max value | _number \| string_ | `100` | | min | Min value | _number \| string_ | `0` | | step | Step size | _number \| string_ | `1` | | bar-height | Height of bar | _number \| string_ | `2px` | | button-size `v2.4.5` | Button size | _number \| string_ | `24px` | | active-color | Active color of bar | _string_ | `#1989fa` | | inactive-color | Inactive color of bar | _string_ | `#e5e5e5` | | disabled | Whether to disable slider | _boolean_ | `false` | | vertical | Whether to display slider vertically | _boolean_ | `false` | ### Events | Event | Description | Arguments | | ---------- | ------------------------------------ | ------------------- | | input | Instant triggered when value changed | value: current rate | | change | Triggered after value changed | value: current rate | | drag-start | Triggered when start drag | - | | drag-end | Triggered when end drag | - | ### Slots | Name | Description | | ------ | ------------- | | button | Custom button |