<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
相关推荐
山屿落星辰15 小时前
Flutter 高级特性实战:动画、自定义绘制、平台通道与 Web 优化弹简特16 小时前
【Vue3速成】01-npm+vue初体验+vite构建vue工程化坚定信念,勇往无前16 小时前
electron-vite 安装better-sqlite3@菜菜_达16 小时前
jquery.inputmask插件介绍QuZhengRong16 小时前
【Luck-Report】缓存jiayong2316 小时前
前端面试题库 - 浏览器与网络篇Csvn16 小时前
小程序开发:微信小程序与 uni-app 实战指南摸鱼小李上线了16 小时前
vue项目页面添加水印实现方法砍材农夫17 小时前
物联网 基于netty构建mqtt协议规范(主题通配符订阅)彩票管理中心秘书长17 小时前
智能体状态指示:何时思考、何时调用工具、何时出错