Skip to content

Slider 滑动选择器

该组件用于在给定范围内选择一个或多个值,常用于音量调节、亮度调节、价格区间筛选等场景。

  • 支持单值选择和范围选择
  • 支持设置步长和刻度显示
  • 支持垂直模式
  • 可自定义滑轨颜色

注意

该组件在不同平台上的表现可能存在细微差异,请以实际效果为准。

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

  • 通过 v-model 绑定滑动选择器的值,默认值为 0
  • 通过 minmax 设置取值范围,默认为 0 ~ 100
html
<see-slider v-model="value" />

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

范围选择

  • 通过设置 isRangetrue 来启用范围选择模式。
  • 此时 v-model 绑定值应为一个数组,如 [20, 80]
html
<see-slider v-model="value" isRange />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref([20, 80]);
</script>

步长和刻度

  • 通过 step 设置步长。
  • 通过设置 isShowSteptrue 来显示刻度标记。
html
<see-slider v-model="value" :step="10" isShowStep />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(40);
</script>

显示当前值

  • 通过设置 isShowValuetrue 来在滑块旁显示当前值。
html
<see-slider v-model="value" isShowValue />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(50);
</script>

垂直模式

  • 通过设置 isVerticaltrue 来切换为垂直模式。
html
<see-slider v-model="value" isVertical style="height: 200px;" />

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

自定义颜色

  • 通过 activeColor 设置已选中部分的滑轨颜色。
  • 通过 inactiveColor 设置未选中部分的滑轨颜色。
html
<see-slider v-model="value" activeColor="#07c160" inactiveColor="#eee" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(60);
</script>

禁用状态

  • 通过设置 isDisabledtrue 来禁用滑动选择器。
  • 禁用状态下,拖动事件不会触发,且样式会变灰或降低透明度。
html
<see-slider v-model="value" isDisabled />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(50);
</script>

只读状态

  • 通过设置 isReadonlytrue 来设置滑动选择器为只读状态。
  • 只读状态下,拖动事件不会触发,但样式保持不变。
html
<see-slider v-model="value" isReadonly />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(50);
</script>

API

Props

参数名说明类型默认值可选值平台差异
modelValue绑定值number | number[]0--
min最小值number0--
max最大值number100--
step步长number1任意正数-
isDisabled是否禁用booleanfalsetruefalse-
isReadonly是否只读booleanfalsetruefalse-
isRange是否为范围选择booleanfalsetruefalse-
isVertical是否为垂直模式booleanfalsetruefalse-
barHeight滑轨高度(px)number4任意正数-
activeColor已选中部分的滑轨颜色string-任意 CSS 颜色值-
inactiveColor未选中部分的滑轨颜色string-任意 CSS 颜色值-
isShowValue是否显示当前值booleanfalsetruefalse-
isShowStep是否显示刻度标记booleanfalsetruefalse-
size尺寸"small" | "default" | "large"'default'smalldefaultlarge-
name表单字段名string''--

Events

事件名说明回调参数
onChange值变化时触发value: 当前值
onDragStart开始拖动滑块时触发value: 当前值
onDragEnd结束拖动滑块时触发value: 当前值

辽 ICP 备 2025070134 号