elementui加vue实现分页传输
时间: 2024-10-09 21:15:39 浏览: 50
Element UI是Vue.js的一个强大UI库,它提供了一系列预构建的组件用于快速搭建界面。在Element UI中实现分页通常会用到`el-pagination`组件,这是一个基于无限滚动的分页插件。
首先,在你的Vue项目中引入Element UI并配置好:
```html
<template>
<div>
<!-- ...其他内容... -->
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="currentPage"
:page-size="pageSize"
layout="total, prev, pager, next, jumper"
:total="totalItems">
</el-pagination>
<!-- ...数据列表... -->
</div>
</template>
<script>
import { Pagination } from 'element-ui';
export default {
components: {
Pagination
},
data() {
return {
currentPage: 1,
pageSize: 10,
totalItems: 0 // 这里假设你从API获取了总记录数
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
},
handleCurrentChange(val) {
this.currentPage = val;
this.fetchData(); // 在这里调用数据请求函数
},
fetchData() {
// 模拟异步请求,实际应用中替换为axios、fetch等
setTimeout(() => {
this.totalItems = 50; // 例如这里是50条数据
// 更新你的数据列表,比如v-for循环展示
}, 1000);
}
}
};
</script>
```
在这个例子中,`handleCurrentChange`方法会在用户翻页时触发,更新当前页码并调用`fetchData`获取对应页的数据。`handleSizeChange`则处理每页显示的数量变更。
阅读全文