You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取TantStack Table当前页码与总页数并在分页按钮间展示

在TantStack React Table中添加分页页码显示

你可以直接从表格实例的state中获取当前页码,结合getPageCount()方法拿到的总页数,将分页信息插入到两个按钮之间即可,具体实现如下:

修改后的代码

<Button
  variant="outline"
  size="sm"
  onClick={() => table.previousPage()}
  disabled={!table.getCanPreviousPage()}
>
  Previous
</Button>
{/* 插入分页信息 */}
<span style={{ margin: '0 12px', display: 'inline-block', lineHeight: '28px' }}>
  第{table.state.pageIndex + 1}页/共{table.getPageCount()}页
</span>
<Button
  variant="outline"
  size="sm"
  onClick={() => table.nextPage()}
  disabled={!table.getCanNextPage()}
>
  Next
</Button>

核心要点

  • 当前页码:TantStack React Table的pageIndex从0开始计数,所以需要加1转换为直观的页码,通过table.state.pageIndex获取
  • 总页数:调用表格实例的getPageCount()方法直接获取总页数
  • 样式可根据项目需求调整,比如替换行内样式为自定义CSS类,保证和按钮布局对齐

内容的提问来源于stack exchange,提问作者hantoren

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 23:27:27