基于vue+Element Table 表格的封装

项目场景:

项目场景:需要频繁使用列表进行呈现数据,不可能每次都写一个表格,可以将表格封装为一个组件,在需要使用时可以直接调用。


效果展示:

在这里插入图片描述


项目结构:

在这里插入图片描述

具体实现:

Table.vue

<!-- component:列表time:2022/11/15UserData:列数据tableConfig:表格的列配置,[UserId,key,label,width]getTableHeaderStyle:表格CSS类名表格数据:tableConfig:[{label:'姓名',width:150,key:'UserName'}]UserData:[{"UserId":"1","UserName":"杠铁侠","UserNameValue":'1',"UserGender":"男","UserAge":"31","UserItem":"斯塔克工业","UserItemValue":"1","UserPostion":"Java工程师","UserPostionValue":"1","UserPhone": "15987462455","UserEmail": "154893@163.com","UserEntryTime":"2020-8-27","Useraddress":"上海市普陀区金沙江路 1518 弄"},]-->
<template><div class="UserTable"><el-table:data="UserData"style="width: 100%":header-cell-style="getTableHeaderStyle"><template slot="empty"><el-empty :image-size="100" description='暂无数据'></el-empty></template><el-table-columnv-for="column in tableConfig":key="column.UserId":prop=column.key:label=column.label:width=column.width></el-table-column><el-table-columnfixed="right"label="操作"width="100"><template slot-scope="scope"><el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button><el-button type="text" size="small">编辑</el-button></template></el-table-column></el-table></div>
</template><script>
export default {data(){return{Userdata:[],tableconfig:[],}},props:{tableConfig:{default(){return [];}},UserData:{default(){return [];}},},methods: {getTableHeaderStyle(){return "background:#eee"},handleClick(row) {console.log(row);},},
}
</script><style>
.el-table{padding: 0px 10px 0px 0px;
}
.el-table__body-wrapper{padding-bottom: 10px;
}
</style>

UserManagement.vue

<template><!-- 只需要传入数据及配置 --><Table :UserData="Userdata" :tableConfig="tableconfig"></Table>
</template><script>
import UserData from '@/data/User'
import Table from '@/views/components/Table.vue'
export default {props:{UserData},components:{Table},data(){Userdata:[],tableconfig:[],}methods(){Tableconfig(){  //列表配置this.tableconfig = [{ //用户姓名label:'姓名',width:140,key:'UserName',},{ //用户性别label:'性别',width:140,key:'UserGender',},{ //用户年龄label:'年龄',width:140,key:'UserAge',},{ //用户团队label:'团队',width:180,key:'UserItem',},{ //用户职位label:'职位',width:200,key:'UserPostion',},{ //用户电话label:'电话',width:200,key:'UserPhone',},{ //用户邮箱label:'邮箱',width:250,key:'UserEmail',},{ //用户入职时间label:'入职时间',width:150,key:'UserEntryTime',},{ //用户地址label:'地址',width:300,key:'Useraddress',},]},},mounted(){this.Userdata = UserDatathis.Tableconfig()},
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP 设备管理系统 mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 设备管理系统 是一套完善的WEB设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 视频演示 PHP 设备管理系统 mysql数据库web结构apache 代码下载 https://download.csd…

NLP入门:word2vec self-attention transformer diffusion的技术演变

这一段时间大模型的相关进展如火如荼&#xff0c;吸引了很多人的目光&#xff1b;本文从nlp领域入门的角度来总结相关的技术路线演变路线。 1、introduction 自然语言处理&#xff08;Natural Language Processing&#xff09;&#xff0c;简称NLP&#xff0c;是通过统计学、…

预约直播 | 展心展力MetaApp:基于DeepRec的稀疏模型训练实践

MetaApp-推荐广告研发部&#xff0c;主要负责 MetaApp 拳头产品 233 乐园的首页信息流的推荐和广告系统&#xff0c;是比较传统的推广搜组。本次议题介绍了 MetaApp-推荐广告研发部 从传统的TensorFlow&#xff08;cpu&#xff09;自研分布式ps方案&#xff0c;逐步迁移到使用…

二进制搭建Kubernetes集群(三)——部署多master

本文将完成多master集群的部署&#xff0c;即部署master02&#xff0c;以及nginx负载均衡、keepalived高可用 多master集群架构图&#xff1a; 架构说明&#xff1a; node节点的kubelet只能对接一个master节点的apiserver&#xff0c;不可能同时对接多个master节点的apiserver…

Spring Cloud Alibaba体系使用Nacos作为服务注册发现与配置中心

文章目录 Nacos介绍服务注册发现Nacos Discovery引入Nacos DiscoveryProvider和Consumer示例ProviderConsumer Nacos Discovery Starter其他配置选项 服务注册发现Nacos Config引入Nacos Config快速接入配置自动刷新profile粒度控制自定义namespace配置支持自定义Group支持自定…

vue2和vue3的渲染过程简述版

文章目录 vue2渲染过程vue3渲染过程优化和扩充 vue2和vue3对比 vue2渲染过程 在Vue 2的渲染过程中&#xff0c;包括以下几个关键步骤&#xff1a; 解析模板&#xff1a;Vue 2使用基于HTML语法的模板&#xff0c;首先会将模板解析成抽象语法树&#xff08;AST&#xff09;&…

常用git操作总结

文章目录 一、git 分支命名规范&#xff08;1&#xff09;master 主分支&#xff08;2&#xff09;develop 开发分支&#xff08;3&#xff09;feature 分支&#xff08;一般简写为feat&#xff09;&#xff08;4&#xff09;hotfix 分支&#xff08;一般简写为fix&#xff09;…

PWM详解(嵌入式学习)

这里写目录标题 前言定义参数工作原理应用练习 前言 在STM32微控制器中&#xff0c;PWM代表脉冲宽度调制&#xff08;Pulse Width Modulation&#xff09;。PWM是一种用于控制电子设备的技术&#xff0c;通过调整信号的脉冲宽度和周期&#xff0c;可以模拟出不同的电压或功率级…

STM32开发——非标协议(DH11+LCD1602)

1.STM32分文件实现代码 编译的总文件夹dh11andlcd&#xff0c;C文件不能跨文件夹查找&#xff0c;新增的分文件&#xff0c;需要都放调用的文件夹下 C文件和H文件理解&#xff1a;H文件是门脸&#xff0c;放在前面给别人的&#xff0c;别人一看就知道有什么东西。C是给内部人用…

电商项目10:商品管理、仓库管理

电商项目10&#xff1a;商品管理、仓库管理 1、商品管理1.1、spu检索1.1.1、后端1.1.2、前端 1.2、sku检索1.2.1、后端 2、库存管理2.1、启动ware后端微服务2.2、仓库维护查询2.3、查询商品库存2.4、查询采购需求 1、商品管理 1.1、spu检索 1.1.1、后端 spu检索接口文档 S…

UDP和TCP网络编程

UDP和TCP网络编程 UDP网络编程UDP通信流程&#xff08;回显服务&#xff09;测试扩展《UDP字典查找单词》 TCP网络编程TCP互相通信测试 缓存区和缓存 UDP网络编程 特点&#xff1a; 无连接&#xff1a;发送数据前不需要建立连接。不可靠&#xff1a;没有重发机制&#xff0c;无…

面对Android开发高薪诱惑,如何拿到大厂offer?

前言 出来打工最看重的就是薪资&#xff0c;作为一名5年开发经验的Android人员。在如今的大环境中薪资一降再降&#xff0c;还没人要。技术还还算可以但是面试一直被刷下来&#xff1f;这是为什么&#xff0c;本篇我们来聊聊Android开发面试中的关键。 面试过程 通常面试过程…