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

Scroller
可滾動容器組件的控制器,可以將此組件綁定至容器組件,然后通過它控制容器組件的滾動,目前支持綁定到List和Scroll組件上。
導(dǎo)入對象
.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
返回當(dāng)前的滾動偏移量。
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
+關(guān)注
關(guān)注
0文章
32瀏覽量
8010 -
組件
+關(guān)注
關(guān)注
1文章
573瀏覽量
19023 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36051
發(fā)布評論請先 登錄
釘釘正式開源HarmonyOS圖片編輯組件
【HarmonyOS 5】鴻蒙中進度條的使用詳解
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解
LoadingProgress組件的使用##HarmonyOS應(yīng)用開發(fā)##
HarmonyOS NEXT應(yīng)用元服務(wù)布局優(yōu)化長列表使用懶加載與組件復(fù)用
HarmonyOS入門指南
HarmonyOS實戰(zhàn):Tab頂部滑動懸停功能實現(xiàn)
華為正式啟動HarmonyOS 6開發(fā)者Beta
HarmonyOS 代碼工坊的指尖開發(fā),讓 APP 開發(fā)所見即所得
HarmonyOS基礎(chǔ)組件:Button三種類型的使用
HarmonyOS實戰(zhàn):組件化項目搭建
京東開源Taro on HarmonyOS C-API版本
HarmonyOS應(yīng)用開發(fā)-ETSsrcoll滑動組件
評論