## value、startValue、endValue、minRange、maxRange
传入 value、startValue、endValue 时,请确保在 minRange 与 maxRange 之间。
## step
传入 step 时,请尽量保证 (maxRange - minRange) / step 为整数,且考虑每一步的精度问题,太小可能导致无法快速滑动到需要的值,从而影响用户体验。
## showSteps
开启 showSteps 后,滑条轨道上会显示档位标记,适用于有明确档位选择的场景。档位数量由 (maxRange - minRange) / step + 1 决定。档位位置与 step 值保持一致,滑块松开后会自动吸附到最近的档位。
## stepsStyle
档位样式有两种:
- **block**:连续线条上的档位块,档位标记覆盖在轨道上方
- **break**:被档位隔断的线条,轨道被分割为多个独立的线段
两种样式的圆角都跟随 radius 属性。
## stepLabels
通过传入 stepLabels 数组,可以让 Slider 不仅仅处理数值,还能显示自定义的档位标签。当滑块滑动到某个档位时,tip 会显示对应的标签文本而非数值。
数组的长度应与档位数量一致,即 (maxRange - minRange) / step + 1。例如:
```svelte
```
这使得 Slider 可以用于更多场景,如音量等级、亮度调节、速度选择、评分等级等。
## 布局
Slider 未设置外部间距,请在页面布局时自行设置。
## Snippet
当传入 Snippet 时,Slider 的进度区域会使用 Snippet 渲染,参考示例。