1 Star 0 Fork 5.2K

OpenHarmony-build / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ts-basic-components-slider.md 16.66 KB
一键复制 编辑 原始数据 按行查看 历史
zengyawen 提交于 2021-11-10 20:02 . add arkui

Slider

滑动条组件,用来快速调节设置值,如音量、亮度等。

子组件

接口

Slider(value:{value?: number, min?: number, max?: number, step?: number, style?: SliderStyle})

  • 参数

    参数名

    参数类型

    必填

    默认值

    参数描述

    value

    number

    0

    当前进度值。

    min

    number

    0

    设置最小值。

    max

    number

    100

    设置最大值

    step

    number

    1

    设置Slider滑动跳动值,当设置相应的step时,Slider为间歇滑动。

    style

    SliderStyle

    Outset

    设置Slider的滑块样式。

  • SliderStyle枚举说明

    名称

    描述

    OutSet

    滑块在滑轨上。

    InSet

    滑块在滑轨内。

属性

名称

参数类型

默认值

描述

blockColor

Color

-

设置滑块的颜色。

trackColor

Color

-

设置滑轨的背景颜色。

selectedColor

Color

-

设置滑轨的已滑动颜色。

showSteps

boolean

false

设置当前是否显示步长刻度值。

showTips

boolean

false

设置滑动时是否显示气泡提示百分比。

事件

通用事件仅支持:OnAppear,OnDisAppear。

名称

功能描述

onChange(callback: (value: number, mode: SliderChangeMode) => void)

Slider滑动时触发事件回调。

value:当前进度值。

mode:拖动状态。

  • SliderChangeMode枚举说明

    名称

    描述

    Begin

    用户开始拖动滑块。

    Moving

    用户拖动滑块中。

    End

    用户结束拖动滑块。

示例

@Entry
@Component
struct SliderExample {
  @State outSetValue: number = 40
  @State inSetValue: number = 40

  build() {
    Column({ space: 5 }) {
      Text('slider out set').fontSize(9).fontColor(0xCCCCCC).width('90%')
      Row() {
        Slider({
          value: this.outSetValue,
          min: 0,
          max: 100,
          step: 1,
          style: SliderStyle.OutSet
        })
        .blockColor(Color.Blue)
        .trackColor(Color.Gray)
        .selectedColor(Color.Blue)
        .showSteps(true)
        .showTips(true)
        .onChange((value: number, mode: SliderChangeMode) => {
          this.outSetValue = value
          console.info('value:' + value + 'mode:' + mode.toString())
        })
        Text(this.outSetValue.toFixed(0)).fontSize(16)
      }
      .padding({ top: 50 })
      .width('80%')

      Text('slider in set').fontSize(9).fontColor(0xCCCCCC).width('90%')
      Row() {
        Slider({
          value: this.inSetValue,
          min: 0,
          max: 100,
          step: 1,
          style: SliderStyle.InSet
        })
        .blockColor(0xCCCCCC)
        .trackColor(Color.Black)
        .selectedColor(0xCCCCCC)
        .showSteps(false)
        .showTips(false)
        .onChange((value: number, mode: SliderChangeMode) => {
          this.inSetValue = value
          console.info('value:' + value + 'mode:' + mode.toString())
        })
        Text(this.inSetValue.toFixed(0)).fontSize(16)
      }
      .width('80%')
    }.width('100%').margin({ top: 5 })
  }
}

1
https://gitee.com/openharmony-build/docs.git
git@gitee.com:openharmony-build/docs.git
openharmony-build
docs
docs
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891