<el-table border :data="tableData[pageable.pageNum - 1]" style="width: 100%" height="250" ref="tableRef">
<el-table-column type="selection" width="55" />
<el-table-column type="index" label="序号" width="60" />
<el-table-column prop="id" label="id" />
<el-table-column prop="b" label="b" width="150" />
<el-table-column prop="c" label="c" />
<el-table-column label="操作" prop="operation" width="80">
<template #default="scope">
<el-button link type="primary" @click="deleteUser(scope.$index)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
v-model:current-page="currentPage"
v-model:page-size="pageSize"
:page-sizes="[10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
const pageable = ref({
pageNum: 1,
pageSize: 25,
total: 0
});
const userList = ref<any>([]);
for (let i = 0; i < 1005; i++) {
if (i % 10 == 0) {
userList.value.push({ id: i + 1, b: "sb", c: "" });
} else {
userList.value.push({ id: i + 1, b: "sb", c: "13321618542" });
}
}
//总记录数等于数组的长度
total.value = userList.value.length;
const spliceArr = (list: any, length: any) => {
let arr = Object.assign([], list);
let index = 0;
let newArray = [];
while (index < arr.length) {
newArray.push(arr.splice(index, length));
}
return newArray;
};
//根据pageSize切割数组成n等分
let tableData = ref(spliceArr(userList.value, pageable.value.pageSize));
const handleSizeChange = (val: number) => {
pageable.value.pageSize = val;
tableData.value = spliceArr(userList.value, pageable.value.pageSize);
};
//切换当前页
const handleCurrentChange = (val: number) => {
pageable.value.pageNum = val;
};
vue3+ts+element 前端实现分页
小菜鸟码住2023-10-23 10:41
相关推荐
一个专注api接口开发的小白1 分钟前
从零搭建淘宝数据采集系统:商品 API 接口调用与 OAuth2.0 认证实践万少26 分钟前
JSON-Server 极速入门教程确实菜,真的爱34 分钟前
用css画一条弧线bingbingyihao1 小时前
vue拓扑图组件广龙宇1 小时前
【Web API系列】XMLHttpRequest API和Fetch API深入理解与应用指南cjxIt1 小时前
element-ui 中的 select 组件如何 remote-method 函数中传参BillKu1 小时前
Vue3 + TypeScript 的 Hooks 实用示例植物系青年1 小时前
前端玩数据库 👏 MongoDB/Mongoose 入门指南(下)程序饲养员2 小时前
React从前的SPA(CSR)到现在的SSR和SSG原理解析植物系青年2 小时前
前端玩数据库 👏 MongoDB/Mongoose 入门指南(上)