ant design-Table中的分页实现(包括点击跳页,输入跳页,以及指定每页项目数)
通过这个,对组件的之间的套用,多了一些了解。不再是单纯的,复制提供的组件代码,而是通过属性赋值,将多个组件功能同时实现。
1.实现原理:主要应用的还是Table,通过对Table属性pagination的设置,实现指定功能。
2.逻辑:定义pagination键值对,初始化相关属性,可以在state中定义,也可以直接定义。
需要注意的是,在state中定义时,需要在state外单独定义,current对应的变量,因为state设置变量有延迟,可能没法及时赋值实现跳页。(最好有个小模拟,观察在state内外的区别)
//state外定义cur表示当前显示页面
var cur=1;
//state内定义pagination的属性值
indexTable:{pagination:{//每页3条项目pageSize:3,//自定义每页显示数目showSizeChanger:true,onShowSizeChange:(current, pageSize)=> {console.log(current, pageSize);},//自定义每页显示项目的选项pageSizeOptions:['3','6','9'],// 输入指定页码跳页showQuickJumper:true,onShowQuickJump:(page)=>{// console.log('page:'+page+' cur:'+cur);cur=page;// console.log(cur);},//全部项目数(最好可以用变量表示,与实际项目数关联)total: 100,// 点击跳页onChange:(page)=>{// console.log('page:'+page+' cur:'+cur);cur=page;// console.log(cur);}}
}
3.布局:current没定义在pagination键值对中,故要另外赋值,同时顺序有要求,先赋值current,再赋值键值对
<Table
pagination={{current:cur}
pagination={state.indexTable.pagination}/>
4.效果:
参考链接:https://blog.csdn.net/qq_41140741/article/details/87907288
????:
布局中,pagination={{current:cur}不设也没关系?
ant design-Table中的分页实现(包括点击跳页,输入跳页,以及指定每页项目数)相关推荐
- React开发(182):ant design table中 带线框的列表
ReactDOM.render(<Tablecolumns={columns}dataSource={data}borderedtitle={() => 'Header'}footer={ ...
- Ant Design Table修改滚动条样式
Ant Design Table修改滚动条样式 目录 一.目的 二.步骤 1.了解滚动条的组成部分 2.样式修改 3.实现效果 二.总结 目录 一.目的 修改Ant表格的固定列滚动而产生的滚动条样式, ...
- 解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效
ant design vue中的modal弹框修改样式无效问题 ant中的弹框样式是修改不了的 原因在于弹框modal被挂载在最大的元素div外面了 所以需要将挂载在某个html元素上 在modal外 ...
- ant design table column 设置width不生效解决方案
ant design table column 设置width不生效解决方案 参考文章: (1)ant design table column 设置width不生效解决方案 (2)https://ww ...
- Ant Design Table columns 参数配置隐藏列方法
Ant Design Table columns 参数配置隐藏列方法 const columns = [{title: '姓名',dataIndex: 'name',key: 'name',// 隐藏 ...
- react-hooks+Ant Design Mobile中的自定义表单验证
Ant Design Mobile中的表单校验 将validator放在 rules 对象中 <Form.Itemname='uName'label='姓名'requiredrules={[{r ...
- Ant Design table实现表头列宽拖拉 官方 vue-draggable-resizable的魔改版
Ant Design table实现表头拖拽 官方 vue-draggable-resizable的魔改版 这里顺便也说一下使用官方vue-draggable-resizable组件,可能也有人不喜欢 ...
- ant design vue 中Upload组件如何自定义文件列表的样式
ant design vue 中Upload组件如何自定义文件列表的样式 问题 历程 UploadList 组件源码 h() 方法 实现 注 问题 技术:vue.ant design vue 在开发项 ...
- react ,ant Design UI中table组件合并单元格并展开详情的问题
需求:购物车订单列表,如图: 一:单元格合并 遇到这种你会怎么办呢? 单元格合并? 还是其他的方法? 下面是我的处理方式,就是在table 组件的columns上处理,这里拿商品举例,其余的类似, ...
- Ant Design Vue中tabs标签页切换导致页面变宽的问题
问题 在使用Ant Design Vue进行开发的时候,使用了tabs标签页,在页里面套用了表格,但是在页面切换后,会发现页面的width会变大差不多2倍,这样会导致页面一些结构的样式发生变化. 解决 ...
最新文章
- 【ios开发/Xcode】实现登录注册
- centos安装mysql wsl_在 Windows Linux 子系统中安装 CentOS
- 如何将 Nginx 性能提升10倍?这10个“套路”请收好!
- linux内核杂记(3)-进程(2)
- CSS行内元素和块级元素的水平居中,垂直居中,水平垂直居中实现
- web.config配置文件格式
- 操作系统笔记(三)进程管理之管理
- Mybatis事务失效的几种情况
- 51单片机学习路程(一)
- 【技术贴】Pdf压缩利器--PDFshrink使用教程
- ANE实现总结(一)
- BUUCTF--[Zer0pts2020]easy strcmp
- apiCloud + aui实现tab栏切换功能
- 如何将微博全景图下载到手机发布至QQ
- 大数据的主要学习内容有哪些?
- java中抛出异常之后程序还会继续运行么?
- Google Filament 源码学习(一):Filament 编译
- java实现数据同步
- C#,彩票数学——彩票预测是玄学还是数学?什么是彩票分析?怎么实现彩票号码的预测?
- MVCC和快照读丶当前读