
說明:
該組件從API version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(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(() => { // 點(diǎn)擊后下滑100.0距離
this.scroller.scrollTo({ xOffset: 0, yOffset: this.scroller.currentOffset().yOffset + 100 })
})
.margin({ top: 10, left: 20 })
Button('返回頂部')
.onClick(() => { // 點(diǎn)擊后回到頂部
this.scroller.scrollEdge(Edge.Top)
})
.margin({ top: 60, left: 20 })
Button('下一頁')
.onClick(() => { // 點(diǎn)擊后下滑到底部
this.scroller.scrollPage({ next: true })
})
.margin({ top: 110, left: 20 })
}.width('100%').height('100%').backgroundColor(0xDCDCDC)
}
}
審核編輯:湯梓紅
-
Version
+關(guān)注
關(guān)注
0文章
32瀏覽量
7764 -
組件
+關(guān)注
關(guān)注
1文章
531瀏覽量
18334 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2085瀏覽量
32318
發(fā)布評論請先 登錄
HarmonyOS基礎(chǔ)組件:Button三種類型的使用

HarmonyOS實(shí)戰(zhàn):組件化項目搭建

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

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

HarmonyOS開發(fā)指導(dǎo)類文檔更新速遞(上)

評論