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点击轨道(程序触发)