组件库:antd
官网:[https://ant.design/docs/react/introduce-cn](https://ant.design/docs/react/introduce-cn)
<br/>
react开发一般都是配合antd使用,由于中后台管理系统一般对表格的使用比较多,数据量也较大,所以表格都有滚动条以及高度自适应。
引入Table后使用如下:
```
<Table rowKey={(record, index) => pageSize*(current-1)+(index + 1)}
scroll={{ y: tableHeight, x: columns.length * 150 + 50 }}
columns={columns} size="small"
dataSource={dataSource}
rowSelection={rowSelection}
pagination={{
size: "small",
pageSize,
current,
total,
showSizeChanger: true,
onShowSizeChange:this.onShowSizeChange.bind(this)
}}
bordered
onChange={this.pageChange.bind(this)}
/>
```
rowKey是每行的key值,可以通过每页显示的页数pageSize和当前页数current来控制,就可以自己从序号1排到N。dataSource是表格数据,total为数据总数,一般从后台获取。onShowSizeChange这个方法就是控制pageSize的,一般小屏幕10条/页,大屏幕可以达到40条/页。onChange控制页数选择。这两个方法基本复制上去无需改动,轻松易懂。
```
// 每页显示数据选择
onShowSizeChange(current, pageSize) {
console.log(current, pageSize)
}
// 更改页数
pageChange (e) {
this.setState({
current: e.current,
pageSize: e.pageSize
},() => {
this.updatePage();
})
}
```
然后最后一步很重要的就是滚动条,x轴可以根据自己设的单元格宽度去计算,y轴就是通过方法让它自适应,方法如下:
```
export const getHeight = (colHeight, height) => {
let pageSize = height / colHeight
if (pageSize % 5 != 0) {
pageSize = Math.ceil(pageSize / 5) * 5
}
height -= 30
return { pageSize, height }
}
```
把方法暴露出去就能使用了:
```
// 调用方法设置列和表的高度
let tableSize = getHeight(40, window.innerHeight - 270);
this.setState({
tableHeight: tableSize.height,
pageSize: tableSize.pageSize,
})
```
其中的40大概就是紧凑型表格的单元格高度,减去的270是自己根据屏幕显示调整的。
- JS系列
- jQuery和axios的同步请求
- FormData和文件上传
- Http请求参数系列
- 面向对象:JS中的类与继承
- super关键字总结
- import和require语法的报错解决
- 常用的N个JS函数
- ES6新增的Set和Map
- 关于this的学习
- 人人都要会的防抖和节流
- AJAX的简单实现
- Vue
- nuxt
- 在nuxt中引入qrcode或者其他依赖包
- iVew
- 树形控件Tree的render函数
- 自定义组件:Upload封装
- React
- antd自适应高度表格
- 两个常用生命周期函数总结
- antd表格跨行处理(动态数据)
- antd中表单自定义验证踩坑
- Form+Upload实现文件上传全步骤
- 在react中实现Excel导出
- 表格嵌套和子表展开的处理
- 关于表格打印的一点思路
- Select组件中的模糊筛选
- echarts使用与总结
- echarts在react中的使用
- 简单的双层上下钻
- 复杂的多层上下钻(多次请求)
- 复杂的多层上下钻(单次请求)
- Git使用
- git基础一:安装git以及基本命令
- git基础二:add和commit
- 地图API
- 手动绘制点来实现驾车导航
- 地图自定义控件的使用
- 利用自定义标注实现头像展示
- 杂谈与总结
- 谈代码的可读性
- 简单总结判断代码质量的维度
- 3W模型看面向对象
