Slider 滑块

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

基础用法

  1. import { ref } from 'vue';
  2. import { Toast } from 'vant';
  3. export default {
  4. setup() {
  5. const value = ref(50);
  6. const onChange = (value) => Toast('当前值:' + value);
  7. value,
  8. onChange,
  9. };
  10. },
  11. };

双滑块

  1. <van-slider v-model="value" range @change="onChange" />
  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 v-model="value" active-color="#ee0a24">
  2. <template #button>
  3. <div class="custom-button">{{ value }}</div>
  4. </template>
  5. </van-slider>
  6. <style>
  7. width: 26px;
  8. color: #fff;
  9. font-size: 10px;
  10. line-height: 18px;
  11. text-align: center;
  12. background-color: #ee0a24;
  13. border-radius: 100px;
  14. }

垂直方向

设置 vertical 属性后,滑块会垂直展示,且高度为 100% 父元素高度。

  1. <div :style="{ height: '150px' }">
  2. <van-slider v-model="value" vertical @change="onChange" />
  3. <van-slider
  4. v-model="value2"
  5. range
  6. vertical
  7. style="margin-left: 100px;"
  8. @change="onChange"
  9. />
  10. </div>
  1. import { ref } from 'vue';
  2. import { Toast } from 'vant';
  3. export default {
  4. setup() {
  5. const value = ref(50);
  6. const onChange = (value) => Toast('当前值:' + value);
  7. return {
  8. value,
  9. value2,
  10. onChange,
  11. };
  12. },
  13. };

Props

Events

样式变量