antd a-table表格添加序号和分页总数——基础积累

简介: antd a-table表格添加序号和分页总数——基础积累

antd a-table表格添加序号和分页总数——基础积累

效果

image.png

1.a-table组件的使用

<a-table
  :rowKey="(r, i) => i"
  :columns="columns"
  :scroll="{ y: screenHeight, x: 1400 }"
  :dataSource="messageList"
  bordered
  :pagination="pagination"
  @change="handleTableChange"
  :loading="loading"
>
  <div slot="action" slot-scope="record">
    <a
      href="javascript:;"
      @click="$refs.createModal.openModal(record, true)"
      >详情</a
    >
  </div>
</a-table>

看下组件中的属性:

1. rowkey :表格中每一行的唯一值,是一个动态绑定的数据,可以取每行中的id,也可以直接使用每行的索引值i
2. columns :表格中的列,具体要展示的列
3. scroll :表格的横纵向是否出现滚动条,如果超过指定的宽度或高度,就需要出现滚动条
4. dataSource :表格的数据,是一个数组
5. bordered :表格边框,bordered表示表格要有边框
6. pagination :分页数据
7. change :改变表格数据时触发,比如切换页码与页容量时。
8. loading :表格数据加载时的加载状态loading展示

2.a-table组件添加索引

const columns = [
  {
   
   
    title: "序号",
    width: 70,
    customRender: (text, record, index) => `${
   
   index + 1}`,
  },
]

3.a-table添加表格总数

pagination: {
   
   
  pageIndex: 1,
  pageSize: 10,
  total: 0,
  showTotal: (total) => `共 ${
   
   total} 条数据`, // 展示总共有几条数据
},

获取表格数据后,设置total总数。

this.$message.success("数据获取成功");
this.messageList = (res.data && res.data.items) || [];
const pagination = {
   
    ...this.pagination };
pagination.total =
  (res.data && res.data.items && res.data.total) || 0;
this.pagination = pagination;

改变表格数据后,也就是handleTableChange函数:

handleTableChange(pagination, filters, sorter) {
   
   
// 或者直接让pageIndex等于pagination就可以了,不要下面代码
  const pager = {
   
    ...this.pagination };
  pager.pageIndex = pagination.current;
  this.pagination = pager;
  this.getList();//获取表格数据的接口
},

最完整的pagination分页配置

const pagination = {
   
   
    showSizeChanger:true,
    showQuickJumper:true,
    total:pagination.totalData,//数据总数
    pageSize:10,
    current:1,
    showTotal:((total)=>{
   
   
        return `共${
   
   total}条`
    })
}

转自:https://blog.csdn.net/yehaocheng520/article/details/122854893

目录
相关文章
|
4月前
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
365 0
|
4月前
|
前端开发
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
186 0
|
5月前
|
API
9.SPA项目开发之动态树+数据表格+分页
9.SPA项目开发之动态树+数据表格+分页
45 0
|
前端开发 JavaScript API
elementUI中<el-select>下拉框选项过多的页面优化方案——多列选择
elementUI中<el-select>下拉框选项过多的页面优化方案——多列选择
399 0
|
JavaScript
【项目经验】elementui--table表格自定义表头及bug
elementui--table表格自定义表头及bug(避坑)
251 0
|
JavaScript 前端开发 测试技术
Datatables展示数据(表格合并、日期计算、异步加载数据、分页显示、筛选过滤)
Datatables展示数据(表格合并、日期计算、异步加载数据、分页显示、筛选过滤)
137 0
Datatables展示数据(表格合并、日期计算、异步加载数据、分页显示、筛选过滤)
|
存储 API
【ElementUI】Table表格动态合并
【ElementUI】Table表格动态合并
238 0
|
前端开发
前端学习笔记202304学习笔记第十天-vue3.0-通过计算属性动态切换列表数据
前端学习笔记202304学习笔记第十天-vue3.0-通过计算属性动态切换列表数据
75 0
|
存储 JavaScript 前端开发
vue前端实现配置化表格el-table列的隐藏与展示(具有记忆功能)
vue前端实现配置化表格el-table列的隐藏与展示(具有记忆功能)
729 0
table标签经典案例,综合使用行合并与列合并实现html网页表格【2020网页综合笔记03】
table标签经典案例,综合使用行合并与列合并实现html网页表格【2020网页综合笔记03】
289 0
table标签经典案例,综合使用行合并与列合并实现html网页表格【2020网页综合笔记03】