Skip to content

Slider 滑块

滑块组件,用于在给定范围内选择数值,支持拖拽交互、步长间隔和垂直方向。

基础用法

最简单的滑块用法,通过 v-model 双向绑定数值。

0
vue
<template>
  <u-slider v-model="value" />
</template>

<script setup>
  import { ref } from 'vue';
  const value = ref(0);
</script>

设置颜色

通过 color 属性设置滑块颜色。可选颜色:primarysuccesswarningerror

30
30
30
30
vue
<template>
  <u-slider v-model="value" color="success" />
</template>

<script setup>
  import { ref } from 'vue';
  const value = ref(30);
</script>

范围与步长

通过 minmax 属性设置范围,通过 step 属性设置步长间隔。

50
30
0
vue
<template>
  <u-slider v-model="value1" :max="200" />
  <u-slider v-model="value2" :step="10" />
  <u-slider v-model="value3" :step="0.1" />
</template>

<script setup>
  import { ref } from 'vue';
  const value1 = ref(50);
  const value2 = ref(30);
  const value3 = ref(0);
</script>

垂直模式

设置 vertical 属性启用垂直滑块模式。

30
30
vue
<template>
  <u-slider v-model="value" vertical />
</template>

<script setup>
  import { ref } from 'vue';
  const value = ref(30);
</script>

禁用状态

通过 disabled 属性禁用滑块。

30
vue
<template>
  <u-slider v-model="value" disabled />
</template>

<script setup>
  import { ref } from 'vue';
  const value = ref(30);
</script>

自定义尺寸

通过 thumbSizetrackSize 属性自定义手柄和滑轨尺寸。

30
60
vue
<template>
  <u-slider v-model="value1" thumbSize="28px" trackSize="10px" />
  <u-slider v-model="value2" thumbSize="14px" trackSize="4px" />
</template>

<script setup>
  import { ref } from 'vue';
  const value1 = ref(30);
  const value2 = ref(60);
</script>

USlider API

属性说明类型默认值
modelValue当前值number0
min最小值number0
max最大值number100
step步长间隔number1
disabled是否禁用booleanfalse
color滑块颜色'primary' | 'success' | 'warning' | 'error'-
vertical是否垂直模式booleanfalse
thumbSize手柄尺寸string'20px'
trackSize滑轨尺寸string'6px'

USlider 事件

事件名说明类型
change值变化时触发(拖拽结束后触发)(value: number) => void