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 控件,适用于需要用户选择数值的场景。通过灵活的属性和回调,可以实现许多自定义行为,尤其是在需要提供最小、最大值说明或标签的场景中。