vue+element实现前端自己分页的场景效果
效果图

代码
<template>
<div class="app-container">
<el-table
border
height="200px"
:data="
dataList.slice(
(queryParams.pageNum - 1) * queryParams.pageSize,
queryParams.pageNum * queryParams.pageSize
)
"
>
<el-table-column label="姓名" prop="name" />
<el-table-column label="年龄" prop="age" />
</el-table>
<!-- 分页器 -->
<el-pagination
align="right"
background
:total="dataList.length"
:current-page="queryParams.pageNum"
:page-size="queryParams.pageSize"
:page-sizes="[5, 10, 20, 40]"
layout="total, prev, pager, next"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
</div>
</template>
<script>
export default {
data() {
return {
queryParams: {
pageNum: 1,
pageSize: 2,
},
dataList: [
{ id: 1, name: "张三", age: 11 },
{ id: 2, name: "里斯", age: 22 },
{ id: 3, name: "王武", age: 33 },
{ id: 4, name: "刘亦菲", age: 33 },
{ id: 5, name: "赵又廷", age: 44 },
{ id: 5, name: "王力宏", age: 44 },
],
};
},
methods: {
handleSizeChange(size) {
this.queryParams.pageSize = size;
},
handleCurrentChange(page) {
this.queryParams.pageNum = page;
},
},
};
</script>
本文来自博客园,作者:杨凌云的博客,转载请注明原文链接:https://www.cnblogs.com/leacloud/articles/15892087.html

浙公网安备 33010602011771号