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/9/28 21:19:51 阅读更多 →
HarmonyOS 7.0 / API 26 DynamicLayout 断点策略实战:折叠屏拖拽时布局为什么会反复跳

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

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

2026/9/26 22:31:39 阅读更多 →
利用AutoHotkey与腾讯财经接口构建本地股票实时监控系统

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

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

2026/9/27 15:20:08 阅读更多 →

最新新闻

DeepSeek-V3 部署与微调实战:MoE 显存账、vLLM 与 LoRA 避坑指南

DeepSeek-V3 部署与微调实战:MoE 显存账、vLLM 与 LoRA 避坑指南

简介:面向深度学习开发者的DeepSeek-V3配套资源包,聚焦模型推理、权重转换与部署场景,也适合关注深度搜索、数据分析与机器学习方向的进阶学习者。压缩包共17个文件,包含Python脚本(模型定义、fp8精度转换、文本生成&a…

2026/10/11 7:54:04 阅读更多 →
Altium Designer AD13安装与License配置实战指南

Altium Designer AD13安装与License配置实战指南

简介:AD13安装包及解锁文件面向电子设计自动化(EDA)领域的工程师与硬件学习者,适合需要在个人电脑上安装Altium Designer 13进行原理图绘制、PCB布局布线、封装设计及仿真验证的入门至中级用户。该版本长期被众多开发者使用&#…

2026/10/11 7:54:04 阅读更多 →
端侧Pose后处理实战:从输出Tensor到人体关键点解码全解析

端侧Pose后处理实战:从输出Tensor到人体关键点解码全解析

1. 从一堆浮点数到"看得懂的人":Pose 后处理到底卡在哪如果你已经跑通了端侧模型推理,拿到了输出 Tensor,恭喜你,最"玄学"的部分才刚刚开始。模型吐出来的东西,本质上就是一堆形状为[1, C, H, W]或…

2026/10/11 7:54:04 阅读更多 →
高效筛选arXiv计算机视觉论文:每日汇总实战指南

高效筛选arXiv计算机视觉论文:每日汇总实战指南

做 arXiv 的 cs.CV 板块每日论文汇总,这件事我从很早之前就开始断断续续地做,中间换过好几版模板,也踩过不少坑。今天这份是 2026 年 10 月 2 日的汇总,标题写的是“汇总-2026.10.02-计算机视觉论文”,其实就是把当天新…

2026/10/11 7:54:04 阅读更多 →
人体姿态检测实战:从YOLOv8+Lite-HRNet到业务规则引擎

人体姿态检测实战:从YOLOv8+Lite-HRNet到业务规则引擎

简介:本资源是一套基于Python实现的人体姿态估计实战代码包,面向人工智能初学者、计算机视觉方向学生及算法工程师,解决人体关键点检测这一典型CV任务的快速上手与工程复现问题。压缩包共7个文件,含2张测试图像(jpg&am…

2026/10/11 7:54:04 阅读更多 →
【单片机毕业设计】基于单片机的自行车骑行定位与运动数据监测装置设计 基于物联网的骑行速度里程与定位追踪监测系统设计(030205)

【单片机毕业设计】基于单片机的自行车骑行定位与运动数据监测装置设计 基于物联网的骑行速度里程与定位追踪监测系统设计(030205)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/11 7:53:04 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →