【Vue3+element-plus】vel-table 定义序号列(某列自增)

本文介绍了如何在Vue3配合ElementPlus的el-table中添加序号列,提供两种方案:无分页情况下直接使用`scope.$index+1`,以及有分页时考虑当前页数和每页大小进行计算。
摘要由CSDN通过智能技术生成

项目场景:

vue3 + element- plus (vue2 + element-ui)稍微有一点不同

我想在el-table中添加一个序号列,和后端的数据无关
在这里插入图片描述

解决方案:

一般有两种方案去解决这个问题: 有分页版和无分页版

planA : easy 无分页版

直接把代码粘过去就好!

<el-table-column  label="序号" align='center'>
          <template #default="scope">
                {{ scope.$index+1 }}
          </template>
</el-table-column>

解释一下,其实就是vue的自定义列, scope有固定属性$index能取到目前table遍历的数组中的某个对象的索引。 如:第一个对象的索引是0 ,因此只需加1即可。就是这么easy!

planB :有分页版

 <el-table-column label="序号" align='center'>
              <template #default="scope">
                {{ scope.$index +(currentPage - 1) * pageSize+ 1 }}
              </template>
  </el-table-column>

其实就是在index上加上了在当前面之前的所有数据 currentPage -1 是当前面之前的面数 乘以 pageSize 就等于 在当前页面之前的所有数据。很简单的计算哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值