<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
相关推荐
冰暮流星9 小时前
css之线性渐变徐同保9 小时前
tailwindcss暗色主题切换mapbar_front9 小时前
大厂精英为何在中小公司水土不服?生莫甲鲁浪戴9 小时前
Android Studio新手开发第二十七天细节控菜鸡11 小时前
【2025最新】ArcGIS for JS 实现随着时间变化而变化的热力图2501_9160088911 小时前
Web 前端开发常用工具推荐与团队实践分享SkylerHu12 小时前
前端代码规范:husky+ lint-staged+pre-commit菜鸟una12 小时前
【微信小程序 + 消息订阅 + 授权】 微信小程序实现消息订阅流程介绍,代码示例(仅前端)Yeats_Liao12 小时前
Go Web 编程快速入门 05 - 表单处理:urlencoded 与 multipart飞翔的佩奇12 小时前
【完整源码+数据集+部署教程】【运动的&足球】足球场地区域图像分割系统源码&数据集全套:改进yolo11-RFAConv