<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
相关推荐
weixin_443478513 分钟前
flutter组件学习之对话框与提示详解lightqjx15 分钟前
【前端】前端学习一之HTML从入门到精通Joyee69115 分钟前
RN 的事件调度 RuntimeSchedulersensen_kiss43 分钟前
CAN302 电子商务技术 Pt.1 Web技术导论ProgramHan1 小时前
十大排行榜——前端语言及要介绍Patrick_Wilson1 小时前
你删过 lock 文件吗?聊聊包管理器迁移中 90% 的人会踩的坑早點睡3901 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-permissions氢灵子1 小时前
Fixed 定位的失效问题英俊潇洒美少年1 小时前
函数组件(Hooks)的 **10 大优点**haibindev1 小时前
把近5万个源文件喂给AI之前,我先做了一件事