
說明:
該組件從API version 7開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
可滾動的容器組件,當子組件的布局尺寸超過父組件的視口時,內容可以滾動。
接口
Scroll(scroller?: Scroller)
屬性

Scroller
可滾動容器組件的控制器,可以將此組件綁定至容器組件,然后通過它控制容器組件的滾動,目前支持綁定到List和Scroll組件上。
導入對象
.scroller: Scroller = new Scroller()
scroller.scrollTo
scrollTo(value: { xOffset: number | string, yOffset: number | string, animation?: { duration: number, curve: Curve } }): void
滑動到指定位置。
scroller.scrollEdge
scrollEdge(value: Edge): void
滾動到容器邊緣。
scroller.scrollPage
scrollPage(value: { next: boolean}): void
滾動到下一頁或者上一頁。
scroller.currentOffset
scroller.currentOffset(): Object
返回當前的滾動偏移量。
scroller.scrollToIndex
scroller.scrollToIndex(value: number): void
滑動到指定Index。
事件

示例:
@Entry
@Component
struct ScrollExample {
scroller: Scroller = new Scroller()
private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
build() {
Stack({ alignContent: Alignment.TopStart }) {
Scroll(this.scroller) {
Column() {
ForEach(this.arr, (item) => {
Text(item.toString())
.width('90%').height(150).backgroundColor(0xFFFFFF)
.borderRadius(15).fontSize(16).textAlign(TextAlign.Center)
.margin({ top: 10 })
}, item => item)
}.width('100%')
}
.scrollable(ScrollDirection.Vertical).scrollBar(BarState.On)
.scrollBarColor(Color.Gray).scrollBarWidth(30)
.onScroll((xOffset: number, yOffset: number) => {
console.info(xOffset + ' ' + yOffset)
})
.onScrollEdge((side: Edge) => {
console.info('To the edge')
})
.onScrollEnd(() => {
console.info('Scroll Stop')
})
Button('滑動')
.onClick(() => { // 點擊后下滑100.0距離
this.scroller.scrollTo({ xOffset: 0, yOffset: this.scroller.currentOffset().yOffset + 100 })
})
.margin({ top: 10, left: 20 })
Button('返回頂部')
.onClick(() => { // 點擊后回到頂部
this.scroller.scrollEdge(Edge.Top)
})
.margin({ top: 60, left: 20 })
Button('下一頁')
.onClick(() => { // 點擊后下滑到底部
this.scroller.scrollPage({ next: true })
})
.margin({ top: 110, left: 20 })
}.width('100%').height('100%').backgroundColor(0xDCDCDC)
}
}
審核編輯:湯梓紅
-
Version
+關注
關注
0文章
32瀏覽量
7747 -
組件
+關注
關注
1文章
529瀏覽量
18313 -
HarmonyOS
+關注
關注
79文章
2054瀏覽量
32170
發布評論請先 登錄
HarmonyOS基礎組件:Button三種類型的使用

HarmonyOS實戰:組件化項目搭建

HarmonyOS應用閃屏問題性能優化三
「極速探索HarmonyOS NEXT 」閱讀體驗】+Web組件
Get這個秘籍,鴻蒙原生應用頁面滑動絲滑無比
HarmonyOS 應用開發賦能套件:鴻蒙原生應用開發的 “神助攻”
解決HarmonyOS應用中Image組件白塊問題的有效方案

鴻蒙原生頁面高性能解決方案上線OpenHarmony社區 助力打造高性能原生應用
HarmonyOS NEXT 應用開發練習:智能視頻推薦
《HarmonyOS第一課》煥新升級,賦能開發者快速掌握鴻蒙應用開發
HarmonyOS開發指導類文檔更新速遞(下)

HarmonyOS開發指導類文檔更新速遞(上)

評論