element-UI——el-table添加序号
转载自:https://www.cnblogs.com/langxiyu/p/10641060.html
Part.1 示例
当我们想在 el-table 中添加序号列时,如下:
<el-table-column label="序号" type="index" width="50" align="center"> </el-table-column>
Part.2 问题
我们会惊奇的发现,我们翻页时,序号永远都是从1开始。因为每一次翻页都是根据当前数据的index显示,所以我们要自定义
Part.3 解决
关键代码:
(page - 1) * pageSize + scope.$index + 1 // (当前页 - 1) * 当前显示数据条数 + 当前行数据的索引 + 1
改造如下:
<el-table-column label="序号" type="index" width="50" align="center"> <template scope="scope"> <span>{{(page - 1) * pageSize + scope.$index + 1}}</span> </template> </el-table-column>