
- 前端分页(适用于小量数据)
- 缺点:下载量大,显示慢,加载时用户体验不好。如果有即时性内容,不能翻回来的时候更新。
- 优点:服务器压力请求少,换页时用户体验好。
<el-table
:data="TableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)"
...
</el-table>
<el-table-column label="序号" width="50px" align="center">
<template v-slot="scope">
{{ scope.$index + (currentPage - 1) * pageSize + 1 }}
</template>
</el-table-column>
<el-pagination
background
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="pageSizes"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="TableData.length"
>
</el-pagination>
return{
TableData: [],
currentPage: 1,
pageSize:10,
pageSizes: [10,15,20],
},
methods: {
handleCurrentChange(val) {
this.currentPage = val;
}
}
- 后端分页
- 缺点:每次换页都需要访问后端,加重服务器的压力,换页时显示慢。
- 优点:不用一次性拉取所有数据,显示快,用户体验较好。