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

目录
相关文章
隐藏el-table-column过多的内容并进行浮窗展示
隐藏el-table-column过多的内容并进行浮窗展示
隐藏el-table-column过多的内容并进行浮窗展示
|
6月前
|
前端开发
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
249 0
|
6月前
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
485 0
|
8月前
|
JSON 开发框架 前端开发
利用bootstraptable展示数据,对数据进行排序分页等操作
利用bootstraptable展示数据,对数据进行排序分页等操作
|
8月前
|
缓存 JavaScript 前端开发
vue + element Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
vue + element Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
154 0
|
JSON 前端开发 JavaScript
Bootstrap Table表格分页的使用及分页数据(Excel)导出
Bootstrap Table表格分页的使用及分页数据(Excel)导出
120 0
element table表格表头动态渲染效果demo(整理)
element table表格表头动态渲染效果demo(整理)
element-el-pagination 分页-控制每页展示数量(整理)
element-el-pagination 分页-控制每页展示数量(整理)
|
JavaScript
【项目经验】elementui--table表格自定义表头及bug
elementui--table表格自定义表头及bug(避坑)
273 0
|
存储 API
【ElementUI】Table表格动态合并
【ElementUI】Table表格动态合并
267 0

热门文章

最新文章

下一篇
开通oss服务