介绍
滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。
接口
Slider(options?: SliderOptions)
参数
- options:类型:SliderOptions,配置滑动条的参数。
SliderOptions对象说明
value:类型:number,当前进度值。默认值:与参数
min的取值一致。min:类型:number,设置最小值。默认值:0
max:类型:number,设置最大值。默认值:100
step:类型:number,设置Slider滑动步长。默认值:1,取值范围:
[0.01, max - min]style:类型:SliderStyle,设置Slider的滑块与滑轨显示样式。默认值:
SliderStyle.OutSetdirection:类型:Axis,设置滑动条滑动方向为水平或竖直方向。默认值:
Axis.Horizontal横向,Axis.Vertical纵向reverse:类型:boolean,设置滑动条取值范围是否反向,横向Slider默认为从左往右滑动,竖向Slider默认为从上往下滑动。默认值:false
SliderStyle枚举说明
OutSet:滑块在滑轨上。
InSet:滑块在滑轨内。
NONE:无滑块
方法
滑动时显示气泡提示
showTips(value: boolean, content?: ResourceStr)
参数
value:类型:boolean,必填,滑动时是否显示气泡提示。默认值:false
content:类型:ResourceStr,气泡提示的文本内容,默认显示当前百分比。
例子
Slider( {
value: 100,
})
.showTips(true)
设置滑轨的粗细
设置滑轨的粗细。设置为小于等于0的值时,取默认值。
trackThickness(value: Length)
参数
- value:类型:Length,必填,滑轨的粗细。默认值:当参数style的值设置
SliderStyle.OutSet时为4.0vp,SliderStyle.InSet时为20.0vp。
滑轨的已滑动部分颜色
设置滑轨的已滑动部分颜色。
selectedColor(value: ResourceColor)
参数
- value:类型:ResourceColor,必填,滑轨的已滑动部分颜色。默认值:
$r('sys.color.ohos_id_color_emphasize')
例子
Slider( {
value: 100,
})
.selectedColor($r("#ffff00"))
其他方法
事件
拖动或点击时触发事件回调
Begin和End状态当手势点击时都会触发,Moving和Click状态当value值发生变化时触发。
注意:当连贯动作为拖动动作时,不触发Click状态。
onChange(callback: (value: number, mode: SliderChangeMode) => void)
参数
callback: (value: number, mode: SliderChangeMode) => void 回调函数
value:类型:number,当前滑动进度值。若返回值有小数,可使用
number.toFixed()方法将数据处理为预期的精度。mode:类型:SliderChangeMode,事件触发的相关状态值。
SliderChangeMode枚举说明
- Begin:值:0,表示手势/鼠标接触或者按下滑块。
- Moving:值:1,表示正在拖动滑块过程中。
- End:值:2,表示手势/鼠标离开滑块。
例子
Slider({
value: 100,
style: SliderStyle.NONE
})
.width('70%')
.selectedColor('#3482ff')
.trackThickness(20)
.showTips(true)
.onChange( (value:number)=>{
console.log("value:",value)
})



