Ant Design 的 Table,设置自动滚动效果,触底返回顶部,悬浮停止滚动, Table的 scrollTo 简单使用。

环境:

antdesign 版本号, 5.11

一、实现目标

使用 AntDesign 中 Table的 scrollTo 来设置滚动条的显示位置,达到自动滑动效果。

简单介绍 scrollTo 方法:

scrollTo 有三个参数 ({index:number,top:number,key:React.key}),

index: 表示行索引(从 0 开始计数)。

key: 表示的唯一 key

top: 表示滚动到指定位置的距离顶部的偏移量,具体的 px值

二、实现步骤

1.定义表格实体,并绑定到Table 中

//  请求表格实例
    const sporemeterRef: any = useRef();
    <Table
       ref={sporemeterRef}>
   </Table>

2.获取对应元素的高度,并调用scrollTo 方法,实现滚动的效果

 useEffect(() => {
        // 是否回到顶部
        let increasing = true;
        //  防抖节流,避免重复开启滚动条方法
        let isScrolling = isSelt;
        // table 元素
        const tableNode = sporemeterRef?.current;
        //  全部内容的高度
        const tableHeight =
            tableNode?.nativeElement?.querySelector('.ant-table-tbody')
                ?.offsetHeight;
        // 显示内容的高度
        const tableHeights =
            tableNode?.nativeElement?.querySelector(
                '.ant-table-body'
            )?.offsetHeight;
        // 被卷去的高度
        let tableScrollTop =
            tableNode?.nativeElement?.querySelector(
                '.ant-table-body'
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值