自学内容网 自学内容网

第九节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、效果图


原文地址:https://blog.csdn.net/yyxhzdm/article/details/135923051

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!