Slider 滑动选择
基础用法
- 和内置 Slider 组件不同的是,本组件并非使用 Draw Api 绘制。大部分场景下,不会出现大量 Slider 联动的高性能需求,使用多 DOM 布局以更好满足用户个性化需求。
- 分为两个组件:
sn-slider和sn-slider-double(双向 Slider)。
vue
<template>
<sn-slider v-model="value"></sn-slider>
</template>更多演示请下载 demo 查看
属性
sn-slider
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| vModel | 滑动选择器的当前值 | Number | 0 | - |
| vertical | 是否为竖向滑动选择器 | Boolean | false | true | false |
| min | 最小值 | Number | 0 | - |
| max | 最大值 | Number | 100 | - |
| step | 步长 | Number | 1 | - |
| disabled | 是否禁用滑动选择器 | Boolean | false | true | false |
| activeColor | 滑块容器条选中部分的颜色 | String | $primary | - |
| inactiveColor | 滑块容器条未选中部分的颜色 | String | $infoActive | - |
| thickness | 滑块容器条的粗细 | String | 20px | - |
| borderRadius | 滑块容器条的圆角大小 | String | $circle | - |
| thumbBorderRadius | 滑块的圆角大小 | String | $circle | - |
| thumbBorder | 滑块的边框 | String | - | - |
| thumbSize | 滑块的尺寸 | String | 10px | - |
| showValueText | 是否在右侧/下方显示当前值文本 | Boolean | false | true | false |
| valueTextWidth | 当前值文本的宽度 | String | 30px | - |
| customStyle | 自定义滑块容器条样式 | UTSJSONObject | - | - |
| customContainStyle | 自定义滑块容器条的父元素的样式 | UTSJSONObject | - | - |
| customThumbStyle | 自定义滑块的样式 | UTSJSONObject | - | - |
| customValueTextStyle | 自定义当前值文本样式 | UTSJSONObject | - | - |
| customActiveStyle | 自定义滑块容器条选中部分样式 | UTSJSONObject | - | - |
sn-slider-double
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| vModel | 双向滑动选择器的当前值 | Array<Number> | [0,0] | - |
其余属性同上
事件
sn-slider
| 名称 | 类型 | 说明 |
|---|---|---|
| change | (value: Number) => Void | 数据变化时触发 |
sn-slider-double
| 名称 | 类型 | 说明 |
|---|---|---|
| change | (value: Number[]) => Void | 数据变化时触发。 |

