Slider 滑块
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
基础用法
import { ref } from 'vue';
import { showToast } from 'vant';
export default {
setup() {
const value = ref(50);
return {
value,
onChange,
};
},
};
双滑块
<van-slider v-model="value" range @change="onChange" />
指定选择范围
<van-slider v-model="value" :min="-50" :max="50" />
<van-slider v-model="value" disabled />
指定步长
<van-slider v-model="value" :step="10" />
自定义样式
自定义按钮
<van-slider v-model="value">
<template #button>
<div class="custom-button">{{ value }}</div>
</template>
</van-slider>
<style>
width: 26px;
color: #fff;
font-size: 10px;
line-height: 18px;
text-align: center;
background-color: var(--van-primary-color);
border-radius: 100px;
</style>
垂直方向
设置 vertical
属性后,滑块会垂直展示,且高度为 100% 父元素高度。
<div :style="{ height: '150px' }">
<van-slider v-model="value" vertical @change="onChange" />
<van-slider
v-model="value2"
range
vertical
style="margin-left: 100px;"
@change="onChange"
/>
</div>
import { ref } from 'vue';
import { showToast } from 'vant';
export default {
setup() {
const value = ref(50);
const onChange = (value) => showToast('当前值:' + value);
return {
value,
value2,
onChange,
};
},
Events
Slots
类型定义
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 。