Slider 滑块

引入

  1. import Vue from 'vue';
  2. import { Slider } from 'vant';
  3. Vue.use(Slider);

代码演示

基本用法

  1. <van-slider v-model="value" @change="onChange" />
  1. import { Toast } from 'vant';
  2. export default {
  3. data() {
  4. return {
  5. value: 50
  6. };
  7. },
  8. methods: {
  9. onChange(value) {
  10. Toast('当前值:' + value);
  11. }
  12. }
  13. };

指定选择范围

  1. <van-slider v-model="value" :min="-50" :max="50" />

禁用

  1. <van-slider v-model="value" disabled />

指定步长

  1. <van-slider v-model="value" :step="10" />

自定义样式

  1. <van-slider
  2. v-model="value"
  3. bar-height="4px"
  4. active-color="#ee0a24"
  5. />

自定义按钮

  1. <van-slider
  2. v-model="value"
  3. active-color="#ee0a24"
  4. >
  5. <div
  6. slot="button"
  7. class="custom-button"
  8. >
  9. {{ value }}
  10. </div>
  11. </van-slider>

垂直方向

Slider 垂直展示时,高度为 100% 父元素高度

  1. <div :style="{ height: '100px' }">
  2. <van-slider v-model="value" vertical />
  3. </div>

API

Props

参数说明类型默认值
value当前进度百分比number0
max最大值number100
min最小值number0
step步长number1
bar-height进度条高度,默认单位为pxstring | number2px
active-color进度条激活态颜色string#1989fa
inactive-color进度条默认颜色string#e5e5e5
disabled是否禁用滑块booleanfalse
vertical是否垂直展示booleanfalse

Events

事件名说明回调参数
input进度变化时实时触发value: 当前进度
change进度变化且结束拖动后触发value: 当前进度
drag-start开始拖动时触发-
drag-end结束拖动时触发-

Slots

名称说明
button自定义滑动按钮

Slider 滑块 - 图1