当前位置: 首页 > news >正文

vue3模拟生成并渲染10万条数据,并实现本地数据el-table表格分页

效果图:

一点都不卡

话不多说,直接上码

<template><div class="container"><h3 class="table-title">el表格 + 分页</h3><el-table :data="tableList.slice((currentPage-1)*pageSize, currentPage*pageSize)"border height="350"style="width: 70%; margin-bottom: 5px;"><el-table-column prop="id" label="ID" width="100"></el-table-column><el-table-column prop="name" label="Name" width="200"></el-table-column><el-table-column prop="age" label="Age" width="100"></el-table-column><el-table-column prop="address" label="Address" width="300"></el-table-column></el-table><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":page-sizes="[100, 200, 300, 400, 500]"layout="prev, pager, next, sizes, total":current-page="currentPage":page-size="pageSize":total="total"/></div>
</template>
<script setup>
import { ref, reactive, onMounted } from 'vue'const tableList = ref([])
const currentPage = ref(1)  // 当前第几页
const pageSize = ref(100)   // 每页显示几条数据
const total = ref(0)const getDatas = () => {// 获取表格数据for (let i = 0; i < 100000; i++) {tableList.value.push({id: i + 1,name: `name-${i + 1}`,age: Math.floor(Math.random() * 100) + 1,address: `address-${i + 1}`})total.value = tableList.value.length}
}
onMounted(() =>{getDatas()console.log('tableList', tableList.value);console.log('total.value', total.value);})
// 每页显示几条数据
const handleSizeChange = (val) => {pageSize.value = valconsole.log('pageSize.value-每页显示数据条数:', pageSize.value)
}
// 当前第几页 - 切换上/下一页
const handleCurrentChange = (val) => {currentPage.value = valconsole.log('currentPage.value-当前页码:',currentPage.value); 
}</script>
<style scoped>
.container {padding: 20px;
}
.table-title {margin-bottom: 20px;
}
</style>

http://www.mrgr.cn/news/5810.html

相关文章:

  • Ant-Design-Vue快速上手指南+排坑
  • IPO雷达丨具备独特产业链布局优势,港迪技术成长性较强
  • 我的新项目又来咯!
  • 超低排放验收流程的全方位指南
  • 为什么企业跨国组网建议用SD-WAN?
  • 前端宝典十二:node基础模块和常用API
  • 每日一问:为什么MySQL索引使用B+树? 第4版 (含时间复杂度对比表格)
  • 一NULL为甚?
  • Redis管道
  • 提升代码可读性的十八条建议2
  • LNMP学习
  • C学习(数据结构)--> 实现顺序结构二叉树
  • 在亚马逊云科技上提取视频内容并利用AI大模型开发视频内容问答服务
  • 海山数据库(He3DB)源码详解:CommitTransaction函数源码详解
  • Shell编程之条件语句
  • 开发者空间实践指导:基于华为云3大PaaS主流服务轻松实现文字转换语音
  • 【C++】STL简介
  • 社区流浪动物救助系统-计算机毕设Java|springboot实战项目
  • 探索TensorFlow:深度学习的未来
  • 手把手教你手写单例,六种实现方式一网打尽!