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

目录
相关文章
使用uniapp实现websocket聊天功能
使用uniapp实现websocket聊天功能
IF
|
小程序
支付宝小程序my.tradePay支付成功后不跳回当前小程序
my.tradePay支付成功后不跳回当前小程序
IF
1077 0
支付宝小程序my.tradePay支付成功后不跳回当前小程序
|
6月前
|
JavaScript 前端开发
开发和内网部署正常,反向代理后出现404和图片加载失败的解决方案;部署到公网后报错404;部署到公网后图片加载出错;动态渲染获取图片失败
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript
Ant design vue 样式调整(包含导航栏、a-table表格、分页)
Ant design vue 样式调整(包含导航栏、a-table表格、分页)
1473 1
|
JavaScript
Vue3基础(22)___vue3中使用$forceUpdate
本文介绍了在Vue 3中如何使用`$forceUpdate`来强制更新组件,通过`getCurrentInstance`方法获取到组件实例后调用。
1171 0
|
JavaScript
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
814 22
|
11月前
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
3592 2
|
容器
Vue3弹出确认(Popconfirm)
这是一个基于Vue3的弹出确认框组件(Popconfirm),提供了丰富的自定义选项和事件处理功能。组件支持设置标题、描述、按钮文本及样式等,并可通过slot进行自定义内容。
491 1
Vue3弹出确认(Popconfirm)
|
移动开发 资源调度 JavaScript
Vue移动端网页(H5)预览pdf文件(pdfh5和vue-pdf)
这篇文章介绍了在Vue移动端网页中使用`pdfh5`和`vue-pdf`两个插件来实现PDF文件的预览,包括滚动查看、缩放、添加水印、分页加载、跳转指定页数等功能。
8155 1
Vue移动端网页(H5)预览pdf文件(pdfh5和vue-pdf)
|
存储 JavaScript API
从 Vuex 到 Pinia:解决 Pinia 缺失的三个基本功能
从 Vuex 到 Pinia:解决 Pinia 缺失的三个基本功能

热门文章

最新文章