给<Table>设置属性:

数据源dataSource、列表头columns、分页pagination

//渲染元素
return
<><Tablesize='small'dataSource={dataSource}columns={columns}//引入分页APIpagination={paginationProps}rowKey={record => record}></Table></>

paginationProps 分页配置

 const paginationProps = {current: pageOption.pageNo,pageSize: pageOption.pageSize,onChange: (current, size) =>                     paginationChange(current, size)}

分页默认值,记得import useState

 const [pageOption, setPageOption] = useState({pageNo: 1,  //当前页为1pageSize: 8, //一页8行})

当翻页时,改变当前为第current页,current和size这两参数是上面pagination的onChange API自带的,会帮你算出来你现在在第几页,这一页有多少行数据。

const paginationChange = async (current, size) => {//前面用到useStatesetPageOption({pageNo: current, //当前所在页面pageSize: size,  //一页有几行})}

//**关键一步 实现表格序号自增:在columns数组的序号对象里增加render方法,让序号等于(当前页面-1)×size + index索引号 + 1

const columns = [{title: '序号',render: (text, record, index) => `${(pageOption.pageNo - 1) * 8 + (index + 1)}`,//${} 中可以放入JS表达式;``是模板字符串,可以在里面加变量},...]

全部代码:

//分页默认值,记得import useStateconst [pageOption, setPageOption] = useState({pageNo: 1,  //当前页为1pageSize: 8, //一页8行})//分页配置const paginationProps = {current: pageOption.pageNo,pageSize: pageOption.pageSize,onChange: (current, size) =>                     paginationChange(current, size)}//当翻页时,改变当前为第current页,current和size这两参数是onChange API自带的,会帮你算出来你现在在第几页,这一页有多少行数据。
const paginationChange = async (current, size) => {//前面用到useStatesetPageOption({pageNo: current, //当前所在页面pageSize: size,  //一页有几行})}//渲染元素
return
<><Tablesize='small'dataSource={dataSource}columns={columns}//引入分页APIpagination={paginationProps}rowKey={record => record}></Table></>//**关键一步 实现表格序号自增:在columns数组的序号对象里增加render方法,让序号等于(当前页面-1)×size + index索引号 + 1
const columns = [{title: '序号',render: (text, record, index) =>   `${(pageOption.pageNo - 1) * 8 + (index + 1)}`,//${} 中可以放入JS表达式;``是模板字符串,可以在里面加变量},...]

react + antd table +hooks 如何实现表格序号自增 翻页后序号不从1开始算起相关推荐

  1. React antd table使用react-resizable实现伸缩列

    首先声明注意点: 1.设置列宽的width一定要用number类型.(如果不使用number类型,会出现第一次点击时卡顿的情况) 2.less中需要设置类的样式,如果无效,可以尝试加上:global( ...

  2. element 表格全选,,翻页选中取消相关效果

    elementui的表格默认是没有所有数据选中的操作的,仅仅只是选中当前页的10条或者20条数据,因此我们需要自己手动加入一个全选操作的按钮.以此来将数据全部选中保存. 第一步操作思路:全选操作 反过 ...

  3. vue2-element,vue3-element-plus 的列表翻页的序号

    前言: 这里整理下,vue2,vue3中用饿了么框架的列表,序号随页增加的功能 vue2: page=当前页,pageSize=一页显示多少条 type="index" :inde ...

  4. react antd Table 表格 td超出自动换行

    1.问题: 目前有打印需求遇到了点问题,打印时表头太长导致出现横向滚动条,而借助于 react-to-print只能打印出视图区可见内容,所以打印的时候滚动条里面的内容没打印到. 现在为了完整打印页面 ...

  5. React antd Table 实现单元格点击 表头斜线分组等功能

    先上成品示意图: 几个关键步骤: 一 定义数据结构: export const data = [{key: 'row1',beforeUpdateLevel: '等级1',level_1: '保',l ...

  6. react antd Table 选中某一行,其它行也被选中了

    问题描述: 使用react_antd_design 中的Table组件,渲染的结果如下: 但是现在出现的问题是当我选中其中的一行,其他的行也变成了选中的状态,无法实现选中单行 这当然不是我们想要的结果 ...

  7. python网上批量下载表格_python爬虫智能翻页批量下载文件的实例详解

    python爬虫遇到爬取文件内容时,需要一页页的翻页爬取,这样很是麻烦,其实可以获取每个列表信息下的文件名和文件链接,让文件名和文件链接处理为列表,保存后下载,实现智能翻页批量下载文件,本文以以京客隆 ...

  8. antd table横向滚动条样式自定义

    总结了一份在工作中常用的antd  table 滚动条样式优化的代码 原样式: 优化后样式: :global { //修改框架样式关键字//表格头标题的滚动条设置// 为什么设置标题头滚动条呢,因为a ...

  9. 让Swing表格支持远程后台数据翻页

    TWaver Java不但提供了TTable.TElementTable这些表格组件,而且还提供了表格翻页器TPageNavigator.让表格和翻页器结合工作,可以立刻做出一个非常标准的可翻页的表格 ...

  10. java swing表格翻页_让Swing表格支持远程后台数据翻页

    TWaver Java不但提供了TTable.TElementTable这些表格组件,而且还提供了表格翻页器TPageNavigator.让表格和翻页器结合工作,可以立刻做出一个非常标准的可翻页的表格 ...

最新文章

  1. 如果说编程语言是一种宗教,你的信仰是?
  2. Hbase 建表基本命令总结
  3. CAXA电子图板2020中文版
  4. 图像处理:镜头频率(衍射极限) 和 相机采样:显微镜的采样定理
  5. 外观模式(Façade Pattern)
  6. git获取本地版本号_Git使用小结
  7. 读他:男人最怕听的十句话
  8. Syslog Cisco Incident
  9. T-sne可视化digits
  10. WPF教程六:布局之Grid面板(转)
  11. 苹果Mac 3D 建模渲染软件:Vectorworks
  12. matlab 介电常数,改进的基于Matlab GUI的微波介电常数测量系统
  13. 带省份的下拉框的html语言,js实现省份下拉菜单效果
  14. Netkeeper-OpenWrt——使用 GitHub Actions 云编译 带有 闪讯拨号插件(Netkeeper)的OpenWrt编译项目
  15. srm 592 div 2
  16. 80后 程序猿 单恋10年,是一种怎样的体验?
  17. 计算机应用与维护专业教学大纲,计算机应用专业教学大纲
  18. 第一水上软件 Hypack v10.05b 海洋调查和水道测量 HYPACK 2011
  19. 搞一下整车以太网技术 | 04 CBS基于信用整形
  20. (完全理解)二重积分中的换元积分中的雅可比矩阵

热门文章

  1. 用电脑计算器计算以2为底的对数
  2. c语言 n是什么作用,“\n\n”在c语言中是什么意思?
  3. 自考启示,关于不紧急重要到紧急重要的改变
  4. windchill安装搭建(保姆式)
  5. 微信测试号实现微信网页的分享
  6. Sony如何启动微型计算机,索尼vaio笔记本怎么进bios设置|索尼笔记本进bios按什么键-...
  7. Devops 05 Jenkins
  8. Qt/QML 遇到的小问题,一一记录,并尽量留下解决方法
  9. crontab布置定时任务
  10. HardLink SymbolLink Junctions