el-table做分页的demo
时间: 2023-10-27 19:26:09 浏览: 74
以下是使用 Element UI 的 el-table 组件实现分页的示例代码:
```html
<template>
<div>
<el-table :data="tableData" :columns="tableColumns" border>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="currentPage"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</template>
<script>
export default {
data() {
return {
currentPage: 1,
pageSize: 10,
total: 100,
tableData: [
// 表格数据
],
tableColumns: [
// 表格列配置
],
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
// 切换每页显示条数时,重新加载数据
this.loadData();
},
handleCurrentChange(val) {
this.currentPage = val;
// 切换页码时,重新加载数据
this.loadData();
},
loadData() {
// 加载数据的逻辑
},
},
};
</script>
```
在上述代码中,el-table 组件用于展示表格数据,el-pagination 组件用于展示分页器。我们通过 currentPage 和 pageSize 控制当前页码和每页显示条数,通过 total 控制总条数。在切换每页显示条数或页码时,触发相应的事件,重新加载数据并更新表格和分页器。
阅读全文