Skip to content

Slider 滑块

滑动输入条,用于在给定的范围内选择一个值。

引入

通过 easycom 自动引入,无需手动注册。

代码演示

基础用法

通过 v-model 绑定当前值。

html
<zq-slider v-model="value" />
js
const value = ref(50)

自定义范围

通过 minmax 属性设置取值范围。

html
<zq-slider v-model="value" :min="0" :max="200" />

自定义步长

通过 step 属性设置步长。

html
<zq-slider v-model="value" :step="10" />

禁用状态

通过 disabled 属性禁用滑块。

html
<zq-slider v-model="value" disabled />

自定义颜色

通过 active-colorinactive-color 属性自定义滑块颜色。

html
<zq-slider v-model="value" active-color="#ee0a24" />

显示当前值

通过 show-value 属性在滑块右侧显示当前值。

html
<zq-slider v-model="value" show-value />

API

Props

参数说明类型默认值
v-model当前值number0
min最小值number0
max最大值number100
step步长number1
disabled是否禁用booleanfalse
active-color已选择部分的颜色string''(默认使用 --color-primary
inactive-color未选择部分的颜色string''(默认使用 --color-bg-input
show-value是否显示当前值booleanfalse

Events

事件名说明回调参数
update:modelValue拖动过程中实时触发value: number
change拖动结束或点击时触发value: number
drag-start开始拖动时触发-
drag-end结束拖动时触发-

注意事项

  • 支持触摸拖动和点击定位两种交互方式。
  • 值会自动按照 step 步长取整。
  • 值会被限制在 [min, max] 范围内。

主题定制

变量名说明
--color-primary已选择部分默认颜色
--color-bg-input未选择部分默认颜色
--color-text-secondary数值文字颜色

Released under the MIT License.