# ui-slider 滑块组件
版本:v2.3.11
滑块组件用于在给定范围内选择一个或多个值,支持自定义样式和步长
# 基本使用
<template>
<div class="slider-demo">
<ui-slider v-model="value" />
<p>当前值:{{ value }}</p>
</div>
</template>
<script setup>
import { ref } from 'vue';
const value = ref(50);
</script>
<style scoped>
.slider-demo {
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}
</style>
# Props
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | Number/Array | 0 | 当前值,支持单值和双 |
min | Number | 0 | 最小 |
max | Number | 100 | 最大 |
step | Number | 1 | 步长 |
range | Boolean | false | 是否为范围选择 |
disabled | Boolean | false | 是否禁用 |
showValue | Boolean | false | 是否显示当前 |
showTicks | Boolean | false | 是否显示刻度 |
color | String | '#1989fa' | 滑块颜色 |
backgroundColor | String | '#e5e5e5' | 滑块背景 |
buttonSize | Number | 20 | 滑块按钮大小,单位:px |
# Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
change | 值变化时触发 | (value: Number/Array) 当前 |
input | 实时拖动时触 | (value: Number/Array) 当前 |
start | 开始拖动时触发 | (value: Number/Array) 当前 |
end | 结束拖动时触 | (value: Number/Array) 当前 |