第九节HarmonyOS 常用基础组件17-ScrollBar

1、描述

滚动条组件ScrollBar,用于配合可滚动组件使用,如List、Grid、Scroll。

2、接口

可包含子组件

ScrollBar(value:{scroller:Scroller, direction?: ScrollBarDirection, state?: BarState})

3、参数

参数名

参数类型

必填

描述

scroller

Scroller

可滚动组件的控制器。用于与可滚动组件金进行绑定。

direction

ScrollBarDirection

滚动条的方向,控制可滚动组件对应方向的滚动。

state

BarState

滚动条状态。默认值:BarState.Auto

4、ScrollBarDirection枚举说明

Vertical - 纵向滚动条。

Horizontal - 横向滚动条。

5、示例

import router from '@ohos.router'

@Entry
@Component
struct ScrollBarExample {
  private scroller: Scroller = new Scroller()
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

  build() {
    Column() {
      Stack({ alignContent: Alignment.End }) { // 层叠布局
        Scroll(this.scroller) {
          Flex({ direction: FlexDirection.Column }) { // Flex布局
            ForEach(this.arr, (item: number) => {
              Row() {
                Text(item.toString())
                  .width('80%')
                  .height(60)
                  .backgroundColor('#3366CC')
                  .borderRadius(15)
                  .fontSize(16)
                  .textAlign(TextAlign.Center)
                  .margin({ top: 5 })
              }
            }, (item: number) => item.toString())
          }.margin({ right: 15 })
        }
        .width('90%')
        .scrollBar(BarState.Off)
        .scrollable(ScrollDirection.Vertical)

        // 滚动条
        ScrollBar({ scroller: this.scroller, direction: ScrollBarDirection.Vertical, state: BarState.Auto }) {
          Text()
            .width(20)
            .height(100)
            .borderRadius(10)
            .backgroundColor('#C0C0C0')
        }.width(20).backgroundColor('#ededed')
      }
      .height(300)

      Blank(12)
      Button("ScrollBar文本文档")
        .fontSize(20)
        .backgroundColor('#007DFF')
        .width('90%')
        .onClick(() => {
          // 处理点击事件逻辑
          router.pushUrl({
            url: "pages/baseComponent/scrollBar/ScrollBarDesc",
          })
        })
      Blank(12)

    }.width("100%")
  }
}

6、效果图

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yyxhzdm

你的鼓励是我创作的最大动力!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值