Table表格与Pagination分页
第12课 Table表格与Pagination分页使用el-table渲染列表数据掌握列配置prop/label/width通过作用域插槽自定义单元格状态标签、操作按钮实现el-pagination分页与表格联动理解后端分页流程加入v-loading加载态掌握数据请求与展示的标准模式1. Element-Plus 表格与分页组件引入1.1 安装npminstallelement-plus1.2 全量注册main.jsimportElementPlusfromelement-plusimportelement-plus/dist/index.css// 样式必须importzhCnfromelement-plus/es/locale/lang/zh-cn// 中文包app.use(ElementPlus,{locale:zhCn})全量注册后所有el-组件可直接使用无需手动引入。2.el-table基本用法2.1 核心模版el-table:datauserListstripev-loadingloadingel-table-columnpropidlabelIDwidth70/el-table-columnpropnamelabel姓名width110//el-table:data绑定数组数据驱动行数stripe隔行变色斑马纹v-loading加载指令true时表格变灰并显示转圈2.2 列配置三个核心属性属性含义说明prop数据字段名必须与数据中的字段完全一致label表头显示文字可任意命名width列宽度px可不设由内容自动分配也可用min-width3. 插槽自定义列作用域插槽实战当表格列需要特殊展示如状态徽章、操作按钮时使用#default{ row }作用域插槽获取当前行数据。3.1 状态列彩色标签el-table-columnlabel状态width100template#default{ row }el-tag:typerow.status 启用 ? success : danger{{ row.status }}/el-tag/template/el-table-columnrow为当前行的数据对象el-tag的type决定颜色success绿/warning/danger红/info3.2 操作列el-table-columnlabel操作min-width170template#default{ row }el-buttonsizesmallclickgoDetail(row)查看详情/el-buttonel-buttonsizesmalltypedangerplainclickhandleDelete(row)删除/el-button/template/el-table-column点击事件直接使用row携带该行数据sizesmall使按钮紧凑plain为镂空样式4. 数据层设计接口层模拟真实数据来自后端接口为统一管理抽取api层。4.1 模拟数据 (mock/users.js)生成固定 46 条测试数据包含id,name,role,status,phone,createdAt。4.2 接口函数 (api/user.js)exportfunctionfetchUserList({page1,pageSize10}{}){returnnewPromise((resolve){setTimeout((){conststart(page-1)*pageSizeconstlistmockUsers.slice(start,startpageSize)resolve({list,total:mockUsers.length})},600)// 模拟网络延迟})}返回结构{ list: 当前页数据, total: 总条数 }—— 正是后端分页的标准格式。5. 页面逻辑与 Loading5.1 数据与分页状态constuserListref([])constloadingref(false)constcurrentPageref(1)constpageSizeref(10)consttotalref(0)5.2 加载函数asyncfunctionloadUserList(){loading.valuetrueconst{list,total:totalCount}awaitfetchUserList({page:currentPage.value,pageSize:pageSize.value})userList.valuelist total.valuetotalCount loading.valuefalse}5.3 生命周期import{onMounted}fromvueonMounted(loadUserList)// 进入页面自动加载第一页6.el-pagination分页组件6.1 基本配置el-paginationv-model:current-pagecurrentPagev-model:page-sizepageSize:totaltotal:page-sizes[10, 20, 50]layouttotal, sizes, prev, pager, next, jumperchangeloadUserList/6.2 属性详解属性/事件说明v-model:current-page双向绑定当前页码v-model:page-size双向绑定每页条数:total总条数必须来自后端不是userList.length:page-sizes可选每页条数选项layout分页条布局字符串控制显示哪些模块change页码或每页条数任一变化时触发调用加载函数layout常用令牌total显示总条数sizes每页条数下拉选择prev,pager,next上一页、页码列表、下一页jumper跳至第几页输入框6.3 联动本质用户点击页码/修改每页条数 →currentPage/pageSize变化change事件触发 → 调用loadUserList重新请求数据新数据赋值给userList表格自动刷新7. 常见错误排查现象原因解决表格无样式裸露未引入element-plus/dist/index.cssmain.js中补上样式引入el-table不渲染未注册app.use(ElementPlus)检查main.js注册代码列头有字、列体空白prop与数据字段名不一致核对大小写和拼写状态标签全是一个颜色三元表达式逻辑错误注意row.status 启用 ? success : danger插槽中row未定义解构写法错误使用#default{ row }分页显示“共 0 条”total赋值为userList.length必须使用接口返回的total切换页码表格不刷新未绑定change事件添加changeloadUserList调整每页条数后页码错乱正常现象自动校正但可能想回到第1页可在loadUserList开头currentPage.value 1总结表格el-tableel-table-column普通列用prop复杂列用插槽插槽template #default{ row }获得当前行数据常用于状态标签和操作按钮分页el-pagination双向绑定页码和页大小change触发重新请求数据流fetchUserList({page, pageSize})→ 返回{list, total}→ 更新视图加载态v-loadingloading请求前true完成后false分离api 层便于后续接入真实 Axios 而不改页面逻辑

相关新闻

3.1 HDLBits —— 组合逻辑电路之基本门电路

3.1 HDLBits —— 组合逻辑电路之基本门电路

wire 搭建下述电路:输出 等于 输入参考答案 // synthesis verilog_input_version verilog_2001 // 模块功能:单比特直通缓冲器,输入信号无逻辑改动直接传递至输出 // 电路本质:纯导线连线,不产生额外逻辑门、无运算延迟…

2026/8/13 18:04:42 阅读更多 →
HarmonyOS 7.0 / API 26 DynamicLayout 断点策略实战:折叠屏拖拽时布局为什么会反复跳

HarmonyOS 7.0 / API 26 DynamicLayout 断点策略实战:折叠屏拖拽时布局为什么会反复跳

HarmonyOS 7.0 / API 26 DynamicLayout 断点策略实战:折叠屏拖拽时布局为什么会反复跳先把问题摆出来 DynamicLayout 最容易出问题的时刻不是页面第一次打开,而是折叠屏或鸿蒙电脑窗口被连续拖拽。宽度不断变化,列数不断切换,如果…

2026/8/13 20:26:11 阅读更多 →
利用AutoHotkey与腾讯财经接口构建本地股票实时监控系统

利用AutoHotkey与腾讯财经接口构建本地股票实时监控系统

1. 项目缘起:一个桌面交易员的自动化需求作为一名长期在A股市场摸爬滚打的个人交易者,我每天的工作流里,盯盘占据了大量时间。我需要同时关注几十只自选股的实时价格、涨跌幅、成交量,以及大盘指数的动向。浏览器开一堆标签页&…

2026/8/13 20:26:20 阅读更多 →

最新新闻

无锡高端网站建设:不只是代码堆砌,更是品牌价值的数字化升维

无锡高端网站建设:不只是代码堆砌,更是品牌价值的数字化升维

在这个信息爆炸、注意力稀缺的时代,很多企业老板都有一个误区,觉得网站不过是“网上名片”,随便找个外包公司,套个模板,花个几千块钱就能搞定。毕竟,只要域名能打开,上面有些文字和图片,好像就完成了使命。但当我们深入探讨无锡高端网站建设的时候,就会发现这种想法简…

2026/8/14 10:09:14 阅读更多 →
“全能互联,极简启航”:伊士格智能EDI平台SwiftInt

“全能互联,极简启航”:伊士格智能EDI平台SwiftInt

SwiftInt 平台全景亮相全新一代智能EDI平台SwiftInt,致力于构建企业与业务伙伴间安全、自动化的数据交换枢纽,直面企业在数据互通中常遇到的技术门槛高、流程繁琐与人工操作易出错等核心挑战。平台全面支持各类EDI报文标准与交换协议,并集成A…

2026/8/14 10:09:14 阅读更多 →
数学建模竞赛实战:从数据清洗到模型优化,解析化工过程优化解题全流程

数学建模竞赛实战:从数据清洗到模型优化,解析化工过程优化解题全流程

1. 从拿到赛题到建立分析框架:一次完整的国赛B题复盘又到了一年一度的全国大学生数学建模竞赛季,后台和私信里关于“国赛B题”的讨论又多了起来。很多同学,尤其是第一次参赛的,面对B题这种典型的“综合性、开放性”题目&#xff0…

2026/8/14 10:09:14 阅读更多 →
Python无人机通信实战:pymavlink库从入门到应用

Python无人机通信实战:pymavlink库从入门到应用

1. 从零开始:为什么你需要关注pymavlink?如果你正在折腾无人机、无人车或者任何基于MAVLink协议的飞控系统,并且希望用Python来和它们“对话”,那么pymavlink这个库就是你绕不开的工具。我最早接触它,是因为需要写一个…

2026/8/14 10:09:14 阅读更多 →
兰州商城网站建设怎么避坑?深度解析本地电商转型痛点与实战指南

兰州商城网站建设怎么避坑?深度解析本地电商转型痛点与实战指南

做实业的老板们,特别是咱们西北圈子里的朋友,现在是不是都挺焦虑?你看外面,直播带货火得烫手,跨境电商风生水起,朋友圈里卖货的、做私域的,个个都像是拿到了财富密码。回头再看看自己实体店,或者以前那个稍微有点名气但没啥销路的老牌子,心里是不是特不是滋味?很多老…

2026/8/14 10:09:14 阅读更多 →
Linux软件管理核心:从rpm/dpkg到yum/apt的完整生态解析

Linux软件管理核心:从rpm/dpkg到yum/apt的完整生态解析

1. 项目概述:从零到一,掌握Linux软件管理核心刚接触Linux那会儿,最让我头疼的就是装软件。在Windows里,双击一个.exe文件,一路“下一步”就搞定了,但在Linux的命令行世界里,事情变得截然不同。你…

2026/8/14 10:08:14 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →