elementui分页功能实现
时间: 2023-10-29 13:08:04 浏览: 96
要在 ElementUI 中实现分页功能,你可以使用 `<el-pagination>` 组件。下面是一个简单的示例:
```html
<template>
<div>
<!-- 分页组件 -->
<el-pagination
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="totalItems">
</el-pagination>
<!-- 显示数据的列表 -->
<ul>
<li v-for="item in displayedItems" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
totalItems: 100, // 总条数
currentPage: 1, // 当前页码
pageSize: 10, // 每页显示的条数
items: [] // 数据列表
};
},
computed: {
displayedItems() {
// 根据当前页码和每页显示的条数计算显示的数据
const startIndex = (this.currentPage - 1) * this.pageSize;
const endIndex = startIndex + this.pageSize;
return this.items.slice(startIndex, endIndex);
}
},
methods: {
handleCurrentChange(newPage) {
// 当页码改变时触发,更新当前页码
this.currentPage = newPage;
}
}
};
</script>
```
这个示例中使用了计算属性 `displayedItems` 来根据当前页码和每页显示的条数计算显示的数据。你可以根据自己的需求修改数据来源和显示的样式。
阅读全文