在Vue中结合Element UI实现分页器列表,你可以使用<el-pagination>
组件来控制分页,并结合<el-table>
组件来展示数据列表。以下是一个简单的例子:
<template>
<div>
<el-table :data="tableData.slice((currentPage-1)*pageSize, currentPage*pageSize)">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="pageSize"
:total="tableData.length"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</div>
</template>
<script>
export default {
data() {
return {
currentPage: 1,
pageSize: 10,
tableData: [
// ... 填充你的数据
]
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
},
handleCurrentChange(val) {
this.currentPage = val;
}
}
};
</script>
在这个例子中,tableData
是你的数据数组,currentPage
和 pageSize
分别用于控制当前页面和每页显示的数据量。handleSizeChange
和 handleCurrentChange
方法用于处理分页器的页面大小改变和页面改变的事件。
请确保你已经在项目中安装并配置了Element UI,并在Vue实例中正确引入了Element UI。