# 4.10:滑动条组件

项目开发中可能会有设置设备音量大小,调节屏幕亮度等需求,实现类似需求一般都会使用到滑动条,ArkUI开发框架提供了滑动组件 Slider ,本节笔者介绍一下它的简单使用。

# 4.10.1:Slider定义介绍

interface SliderInterface {
  (options?: SliderOptions): SliderAttribute;
}

// 配置参数
declare interface SliderOptions {
  value?: number;
  min?: number;
  max?: number;
  step?: number;
  style?: SliderStyle;
  direction?: Axis;
  reverse?: boolean;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • optionsSlider 接收一个 SliderOptions 类型的可选参数 optionsSliderOptions 参数说明如下:
    • value:滑动条当前进度值。
    • min:设置滑动条设置最小值。
    • max:设置滑动条设置最大值,默认为 100
    • step:设置滑动条滑动跳动值,当设置相应的 step 时,Slider为间歇滑动。
    • style:设置滑动条的滑块样式。
    • direction:设置滑动条滑动方向为水平或竖直方向。
    • reverse:设置滑动条取值范围是否反向。

简单样例如下所示:

    样例运行结果如下图所示:

    4_10_1_1

    # 4.10.2:Slider属性介绍

    declare class SliderAttribute extends CommonMethod<SliderAttribute> {
      blockColor(value: ResourceColor): SliderAttribute;
      trackColor(value: ResourceColor): SliderAttribute;
      selectedColor(value: ResourceColor): SliderAttribute;
      minLabel(value: string): SliderAttribute;
      maxLabel(value: string): SliderAttribute;
      showSteps(value: boolean): SliderAttribute;
      showTips(value: boolean): SliderAttribute;
      trackThickness(value: Length): SliderAttribute;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    • blockColor:设置滑块的颜色。

    • trackColor:设置滑轨的背景颜色。

    • selectedColor:设置滑轨的已滑动颜色。

      简单样例代码如下所示:

        样例运行结果如下图所示:

        4_10_2_1
      • showSteps:设置当前是否显示步长刻度值。

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

      • trackThickness:设置滑动条粗细。

        简单样例如下所示:

          样例运行结果如下图所示:

          4_10_2_1

        # 4.10.3:Slider事件介绍

        declare class SliderAttribute extends CommonMethod<SliderAttribute> {
          onChange(callback: (value: number, mode: SliderChangeMode) => void): SliderAttribute;
        }
        
        1
        2
        3
        • onChange:滑动条滑动时触发事件回调,value 表示当前进度值;mode 表示滑动条的拖动状态,SliderChangeMode 定义了以下 3 种类型:
          • Begin:用户开始拖动滑块。
          • Moving:用户拖动滑块中。
          • End:用户结束拖动滑块。

        📢: Slider 组件支持的通用事件只有 onAppear()onDisAppear() 这俩方法。

        # 4.10.4:Slider完整样例

          样例运行结果如下图所示:

          4_10_2_1
          (adsbygoogle = window.adsbygoogle || []).push({});
          请作者喝杯咖啡

          津公网安备 12011402001367号

          津ICP备2020008934号-2

          中央网信办互联网违法和不良信息举报中心

          天津市互联网违法和不良信息举报中心