Skip to content
在新窗口打开实时预览

Slider 滑动选择器 ​

通过轨道点击或触摸拖动选择数值,支持步长、数值气泡、边界值与自定义滑块。

平台兼容性 ​

H5App微信小程序支付宝小程序
√√√√

基础用法 ​

vue
<snake-slider v-model="value" :min="0" :max="100" :step="5" show-value show-edge-value />
vue
<snake-slider v-model="value" use-slot>
  <template #default="{ value }"><view class="custom-block">{{ value }}</view></template>
</snake-slider>

H5 中轨道可通过 Tab 聚焦,方向键按照 step 调整数值;触摸拖动、轨道点击和键盘调整都会遵守 min、max 与步长归一化规则。

API ​

Props ​

参数说明类型默认值
modelValue / min / max / step当前值、范围和步长number | string0 / 0 / 100 / 1
height / blockWidth轨道高度和滑块尺寸UnitValue6 / 30
activeColor / inactiveColor / blockColor状态颜色string主题默认值
blockStyle滑块附加样式style''
disabled / useSlot禁用和使用自定义滑块booleanfalse
showValue / valuePosition数值气泡和 top/bottom 位置boolean | stringfalse / top
showEdgeValue显示最小和最大值booleanfalse
customClass / customStyle自定义类名和样式string | style''

Events ​

事件名说明参数
update:modelValue拖动或点击实时更新value
start / moving / end触摸开始、移动、结束value
change点击或拖动结束value

Expose ​

方法说明
update()容器尺寸变化后重新测量轨道位置

Slots ​

插槽名说明参数
defaultuseSlot 开启时替换默认滑块{ value }

主题变量 ​

变量名说明
--snake-color-primary激活轨道默认色
--snake-color-divider未激活轨道颜色
--snake-color-text-muted边界值文字颜色

为 uni-app 商城与 CMS 场景设计