Elements

组件

滑块 Slider

Slider:滑块。primary 墨色在内凹轨道上填充,手柄是纸色方点,刻度为发丝线。部件:Root、Label、ValueText、Control、Track、Range、Thumb、MarkerGroup、Marker、DraggingIndicator、HiddenInput。

#基础用法

slider/basic Vue React
40

#属性

#Control

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#DraggingIndicator

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#HiddenInput

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Label

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#MarkerGroup

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Marker

属性类型默认值描述
valuenumber—

#Range

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Root

属性类型默认值描述
sizeString as PropType<"sm" | "md" | "lg">"md"滑块手柄的尺寸档位
aria-labelstring[]每个滑块手柄的 aria-label,用于提供可访问名称
aria-labelledbystring[]为每个滑块手柄提供标签的元素 id,用于提供可访问名称
defaultValuenumber[]滑块渲染时的初始值;不需要控制滑块值时使用
dir'ltr' | 'rtl'"ltr"文档的文本书写方向
disabledboolean滑块是否禁用
formstring底层 input 元素关联的表单
getAriaValueText(details: slider.ValueTextDetails) => string返回滑块手柄人类可读值的函数
getRootNode() => ShadowRoot | Document | Node在 iframe、Electron 等自定义环境中正确解析 document 的根节点
idstring组件内部状态机的唯一标识
idsPartial<{ root: string; thumb(index: number): string; hiddenInput(index: number): string; control: string; track: string; range: string; label: string; valueText: string; marker(index: number): string; }>滑块各元素的 id,适合组合使用
invalidboolean滑块是否无效
largeStepnumber10 * step按住 Shift 或按 Page Up/Page Down 时数值的增减量
maxnumber100滑块最大值
minnumber0滑块最小值
minStepsBetweenThumbsnumber0多个滑块手柄之间允许的最小步数
modelValuenumber[]滑块的 v-model 值
namestring每个滑块手柄关联的 name,用于表单
orientation'vertical' | 'horizontal'"horizontal"滑块的方向
origin'start' | 'center'"start"滑块范围的起点:start 适合绝对值,center 适合相对偏移
readOnlyboolean滑块是否只读
stepnumber1滑块的步长
thumbAlignment'center' | 'contain'"contain"滑块手柄相对轨道的对齐方式:center 可超出轨道边界,contain 保持在轨道边界内
thumbCollisionBehavior'none' | 'push' | 'swap'"none"指针交互时滑块手柄相撞的行为:none 不能互相越过,push 相互推动,swap 交换位置
thumbSize{ width: number; height: number; }滑块手柄尺寸

#Thumb

属性类型默认值描述
indexnumber—
namestring | undefined—

#Track

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ValueText

纯造型的部件——自身没有属性,沿用部件结构的共享样式。