Slider
组件允许用户从一个有限的线性范围内选择一个值。可以通过设置最小值、最大值、步长和当前值来配置滑动条,支持自定义标签用于描述最小值、最大值及滑动条本身。这个组件还支持处理值的变化和编辑状态的回调。
SliderProps
是 Slider
组件的属性类型,包含以下字段:
min (number
):
max (number
):
step (number
):
1
。value (number
):
min
和 max
之间。onChanged ((value: number) => void
):
onEditingChanged ((value: boolean) => void
):
value
为 true
时表示滑动条正在被编辑,false
表示编辑已结束。label (VirtualNode
):
minValueLabel (VirtualNode
):
SliderWithRangeValueLabelProps
模式下使用。maxValueLabel (VirtualNode
):
SliderWithRangeValueLabelProps
模式下使用。SliderWithRangeValueLabelProps
是用于描述滑动条的附加信息的属性类型。它包括:
label (VirtualNode
):
minValueLabel (VirtualNode
):
maxValueLabel (VirtualNode
):
以下是一个使用 Slider
组件的简单示例:
在此示例中,Slider
组件配置了一个从 0
到 100
的滑动条,默认值为 50
。标签和最小、最大值标签分别描述了滑动条的目的和范围。
Slider
组件的 min
和 max
必须设置为数值,且 value
必须在这个范围内。onChanged
回调会触发,传入新的值。SliderWithRangeValueLabelProps
,则必须为 minValueLabel
和 maxValueLabel
提供合适的视图元素。Slider
组件是一个功能强大的 UI 控件,适用于需要用户选择数值的场景。通过灵活的属性和回调,可以实现许多自定义行为,尤其是在需要提供最小、最大值说明或标签的场景中。