el-table和el-pagination结合
时间: 2023-11-12 12:59:36 浏览: 101
el-search-table-pagination::dog_face:将Element UI的Form,Table和Pagination组件组合在一起
el-table和el-pagination可以结合使用来实现表格数据的分页展示。具体实现步骤如下:
1. 在el-table组件中设置 :data 属性为表格数据数组,:columns 属性为表格列的配置数组。
2. 在el-pagination组件中设置 :total 属性为表格数据总数,:page-size 属性为每页展示的数据条数,@current-change 事件监听当前页码的变化。
3. 在el-table组件中使用 v-if 判断当前页码是否为该表格数据的页码,如果是则展示该页的数据,否则不展示。
以下是一个简单的示例代码:
```
<template>
<div>
<el-table :data="tableData" :columns="tableColumns">
<template slot="append">
<el-pagination
:total="total"
:page-size="pageSize"
@current-change="handleCurrentChange"
></el-pagination>
</template>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [], // 表格数据数组
tableColumns: [], // 表格列的配置数组
total: 0, // 表格数据总数
pageSize: 10, // 每页展示的数据条数
currentPage: 1 // 当前页码
};
},
methods: {
handleCurrentChange(val) {
this.currentPage = val;
}
},
computed: {
filteredTableData() {
const start = (this.currentPage - 1) * this.pageSize;
const end = start + this.pageSize;
return this.tableData.slice(start, end);
}
}
};
</script>
```
阅读全文