el-table中前端做分页
el-table中对data做处理:
<el-table :data="tableData.slice((pageNum-1)*pageSize,pageNum*pageSize)" style="width: 100%">
</el-table>
分页中添加两个方法,切换页面的方法&获取当前页码的方法
<el-pagination align='center' v-show="total > 0" @size-change="gifthandleSizeChange" @current-change="gifthandleCurrentChange" :current-page="pageNum" :page-sizes="[2,5,10,20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total">
</el-pagination>
gifthandleSizeChange(val) {
this.pageNum = 1;
this.pageSize = val;
},
gifthandleCurrentChange(val) {
this.pageNum = val;
},
翻页序号递增:
<el-table-column label="序号" type="index" width="50" align="center">
<template slot-scope="scope">
<span v-text="getIndex(scope.$index)"> </span>
</template>
</el-table-column>
// 分页
getIndex($index) {
return (
(this.pageNum - 1) * this.pageSize + $index + 1
);
},