Skip to content

滑块

效果

参数

value

数值

min

设置最小

max

设置最大

step

设置步长

style

设置滑块显示样式

direction

  • Axis.Horizontal 横向

  • Axis.Vertical 纵向

这是滑块条纵向还是横向

reverse

设置是从反方向还是正方向

属性

showTips

是否显示提示

blockColor

设置滑块的颜色

trackColor

设置滑轨的背景颜色。

selectedColor

设置选中滑轨的颜色

showSteps

是否显示刻度长

事件

onChange

滑动的事件

案例

基础版

js

@Entry
@Component
struct Index13 {
    @State vInSetValueOne:number = 30

    build() {
      Column(){
        Row(){
          Slider({
            value: this.vInSetValueOne, // 数值
            // 滑块样式 SliderStyle.OutSet 在外面
            // 滑块样式 SliderStyle.InSet 在里面
            // 滑块样式 SliderStyle.NONE 无滑块
            style: SliderStyle.InSet,
            // 方向 横向还是纵向
            direction: Axis.Horizontal,
            reverse: false // 竖向的Slider默认是上端是min值,下端是max值,因此想要从下往上滑动,需要设置reverse为true
          })
            .showTips(true)
            .onChange((value: number, mode: SliderChangeMode) => {
              this.vInSetValueOne = value
              console.info('value:' + value + 'mode:' + mode.toString())
            })
        }
      }

    }
}

高级版本

js
@Entry
@Component
struct Index13 {
    @State vInSetValueOne:number = 30

    build() {
      Column(){
        Row(){
          Slider({
            value: this.vInSetValueOne, // 数值
            // 滑块样式 SliderStyle.OutSet 在外面
            // 滑块样式 SliderStyle.InSet 在里面
            // 滑块样式 SliderStyle.NONE 无滑块
            style: SliderStyle.InSet,
            // 方向 横向还是纵向
            direction: Axis.Horizontal,
            reverse: false // 竖向的Slider默认是上端是min值,下端是max值,因此想要从下往上滑动,需要设置reverse为true
          })
            // 是否显示提示
            .showTips(true)
             // 设置滑块的颜色
           .blockColor(Color.Green)
            // 设置 设置滑轨的背景颜色。
            .trackColor(Color.Red)
            // 设置选中滑轨的颜色
             .selectedColor(Color.Orange)
            // 是否显示当前步长刻度
            // 多增加了一条黑线
            .showSteps(true)

            .onChange((value: number, mode: SliderChangeMode) => {
              this.vInSetValueOne = value
              console.info('value:' + value + 'mode:' + mode.toString())
            })
        }
      }

    }
}