Scroll滚动容器用法

// scrollable 设置滚动方向,ScrollDirection.Vertical 纵向  ScrollDirection.Horizontal横向
// scrollBar  设置滚动条状态,BarState
// scrollBarColor  设置滚动条颜色  string| number | Color
// scrollBarWidth  设置滚动条宽度  string| number
// edgeEffect 设置边缘滑动效果 EdgeEffect.None无 EdgeEffect.Spring弹簧 EdgeEffect.Fade阴影


// 简单用法
Scroll() {
    // 只支持一个子组件
    Column () {
        // 内容放在内部
        // 尺寸超过Scroll即可滚动
    }  
}
.width('100%')
.height(200)
.scrollable(ScrollDirection.Vertical)


// 点击某个按钮,让滚动条回到顶部
struct ScrollDemo {
    scroller: Scroller = new Scroller();
    
    build () {
        Column () {
            // 简单用法
            Scroll(this.scroller) {
                // 只支持一个子组件
                Column () {
                    // 内容放在内部
                    // 尺寸超过Scroll即可滚动
                }  
            }
            .width('100%')
            .height(200)
            .scrollable(ScrollDirection.Vertical)
            
            Button('回到顶部').onClick(() => {
                this.scroller.scrollEdge(Edge.Top)
            })

            Button('获取滚动距离').onClick(() => {
                const x = this.scroller.currentOffset().xOffset
                const y = this.scroller.currentOffset().YOffset

                // x和y就是滚动的距离
            })
        }
    }
}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值