Skip to content

FxSlider 滑块

拖动选择一个范围或数值。不依赖任何 UI 框架,基于 FxTooltip(按钮提示)+ FxInputNumber(show-input),完整支持拖拽、range、marks、断点、键盘、竖向。颜色走 @fx/styles token。

基础用法

离散值

step 设置步进,show-stops 显示断点。

带输入框

show-input 在右侧显示 FxInputNumber,可直接输入。

尺寸

气泡位置

placement 控制 tooltip 位置(默认 top)。

范围选择

range 开启双滑块,v-model 绑定 [start, end]

竖向模式

vertical + height

marks 标记

marks 自定义标记;step="mark" 时滑块吸附到 marks。

限制取值

range + marks 组合,标记可选范围两端。

API

Attributes

属性说明类型默认值
v-model / modelValue绑定值(range 时为数组)number | number[]0
min最小值number0
max最大值number100
step步进,可为 'mark'(吸附 marks)number | 'mark'1
show-input是否显示计数器booleanfalse
show-input-controls计数器是否显示按钮booleantrue
show-stops是否显示断点booleanfalse
show-tooltip是否显示 tooltipbooleantrue
format-tooltiptooltip 格式化(val: number) => string | number
disabled是否禁用booleanfalse
range是否范围选择booleanfalse
vertical竖向模式booleanfalse
height竖向高度string
marks标记(键为 [min,max] 内的数值)Record<number, string | {style, label}>
size尺寸'large' | 'default' | 'small'default
placementtooltip 位置Placementtop
tooltip-classtooltip 自定义类名string
persistenttooltip 是否常驻booleantrue

Events

事件名说明类型
update:modelValue值变化(val: number | number[]) => void
input拖动中变化(val: number | number[]) => void
change值确认变化(val: number | number[]) => void

Exposes

方法说明
onSliderClick点击轨道(程序触发)