vue 给每行加序号

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>

完美解决!!!

也可参考:

https://www.jianshu.com/p/231adc505b38

<el-table-column fixed label="序号" width="50" align="center"> <template scope="scope"> <span>{{scope.$index + 1}} </span> </template> </el-table-column>



作者:别再骗自己
链接:https://www.jianshu.com/p/231adc505b38
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了39 篇原创文章 · 获赞 10 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/shenlf_bk/article/details/104317142
今日推荐