news 2026/6/10 7:13:43

Eltable二次封装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Eltable二次封装

封装

<template> <div> <el-table :data="tableData" border stripe :header-row-style="{ background: '#F1F6FF !important', color: '#3E445', fontWeight: '500', }" > <template v-for="(item, index) in column" > <el-table-column v-if="item.slot" :align="item.align" :label="item.label" :min-width="item.minWidth" :width="item.width" :fixed="item.fixed" > <template slot-scope="scope"> <slot :name="item.slot" :row="scope.row"></slot> </template> </el-table-column> <el-table-column v-else :align="item.align" :prop="item.prop" :label="item.label" :width="item.width" :min-width="item.minWidth" ></el-table-column> </template> </el-table> <el-pagination v-if="total" background layout="total, sizes, prev, pager, next" :page-sizes="pageSizes" :page-size="pageSize" :current-page="currentPage" :total="total" class="fyDiv" @size-change="handleSize" @current-change="handlePage" ></el-pagination> </div> </template> <script> export default { props: { tableData: { type: Array, default: () => [] }, column: { type: Array, default: () => [] }, total: { type: Number, default: () => 0 }, pageSizes: { type: Array, default: () => [10, 20, 30, 40], }, pageSize: { type: Number, default: () => 10 }, currentPage: { type: Number, default: () => 1 }, }, data() { return { } }, methods: { handleSize(){ this.$emit('handleSize') }, handlePage(){ this.$emit('handlePage') }, } } </script> <style lang="scss" scoped> ::v-deep .el-table__cell{ min-height: 46px; } </style>

使用

<TablePage :column="column" :tableData="customerTable" > <template #level="scope"> {{ scope.row.level | CustomerLevelType }} </template> <template #stage="scope"> {{ scope.row.stage | CustomerStageType }} </template> <template #type="scope"> {{ scope.row.type | CustomerStageType }} </template> <template #action="scope"> <el-link type="primary" :underline="false" @click="openCustomer('edit',scope.row)" style="">按钮</el-link> <el-link type="primary" :underline="false" @click="openDetails(scope.row.id)">按钮</el-link> </template> </TablePage>

数据格式

column: [ { label: '客户ID', prop: 'number', minWidth: 150, },{ label: '客户名称', slot: 'name', minWidth: 180, },{ label: '客户级别', prop: 'levelStr', minWidth: 100, },{ label: 'POI名称', slot: 'poiName', minWidth: 150, } ]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 20:33:56

每天一个大模型知识点系列--大模型如何训练,分为哪些阶段

大模型的训练数据来自大规模的语料库&#xff0c;数据中包含海量的信息&#xff0c;那如何训练出一个可以进行交互的大语言模型呢&#xff1f;大语言模型的训练往往包含三个阶段&#xff0c;预训练阶段&#xff0c;监督微调阶段&#xff0c;和强化学习阶段。第一阶段是pretrain…

作者头像 李华
网站建设 2026/6/10 18:51:08

vue基于Spring Boot的校园餐厅菜品自选系统_96f895uz

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/8 12:20:32

vue基于Spring Boot的野生动物公益保护平台应用和研究_j6j88589

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/2 4:31:54

Bash /dev/tcp、nc 与 nmap:端口检测的定位与取舍

注&#xff1a;以下来自ai生成&#xff0c;未经过测试&#xff0c;如有错误请告知 在 Linux / Unix 网络运维与安全场景中&#xff0c;端口检测几乎是每天都会遇到的需求。从最简单的“这个端口通不通”&#xff0c;到完整的服务识别、漏洞扫描&#xff0c;不同工具的适用边界差…

作者头像 李华
网站建设 2026/6/9 21:52:34

第5篇 | EPON vs. GPON:那场发生在“标准”里的隐形战争

《固定接入网:光纤的“最后一公里”》 第5篇 01. 引子:为什么同样是光纤,你的“猫”却不能去邻居家串门? 如果你在搬家时试过把旧房子的光猫带到新家用,或者在闲鱼上买过二手光猫,你很可能遭遇过这样的“滑铁卢”: 明明接口长得一模一样,明明都是光纤入户,甚至明明都…

作者头像 李华
网站建设 2026/6/3 4:29:36

2、搭建Kali Linux测试环境全攻略

搭建Kali Linux测试环境全攻略 在进行Web应用程序安全测试之前,我们需要确保拥有最新的工具和合适的测试环境。以下将详细介绍如何更新Kali Linux、安装相关工具、创建虚拟机以及了解易受攻击的Web应用程序。 1. 更新和升级Kali Linux 在开始测试Web应用程序的安全性之前,…

作者头像 李华