发布时间:2026/7/10 12:49:49
vue动态改变el-table表格列 方法1templatedivclassmainBoxdivclassoptshowBoxel-popoverplacementbottomtrigger-clickwidth200popper-classpopperStyletemplate#referenceptitle表头配置el-iconisize20Setting//el-icon/p/templatedivel-checkbox-groupv-modelcheckedHeadersel-checkboxv-foritem in state.options:keyitem.prop:label-item.prop{{item.label}}/el-checkbox/el-checkbox-group/div/el-popoverel-popoverplacementrighttriggerhoverwidth260popper-classpopperstyle/el-popover/divdivclasstableBoxel-table:datastate.tableDatav-loadingstate.searchLoadingidexportTab”stylewidth:100%” height100%borderhighlight-current-rowrefyjRefel-table-columnlabel序号width45!--分页连续序号--template#default{$index}{{ (state.pageNum -1) * state.pagesize $index 1 }}/template/el-table-columnel-table-columnv-for(item, index) in filterHeaders:keyindex:propitem.prop:labelitem.label:widthitem.width/el-table-column/el-table/div/div/templatescriptsetupimport{onMounted,reactive,ref,watch,computed}fromvueconststatereactive({pageSize:10,pageNum:1,options:[{prop:title,label:标题},{prop:readPercentage,label:读取进度},{prop:analysePercentage,label:解析进度},{prop:savePercentage,label:保存进度},{prop:executeTime,label:执行时间},{prop:finishTime,label:完成时间},{prop:status,label:状态},{prop:code,label:接口结果},],})//表头默认需要隐藏的多个字段consthidelist[savePercentage,executeTime,finishTime,]constcheckedHeadersref(state.options.filter(item!hideList.includes(item.prop)).map(elel.prop))// 表头默认需要隐藏的单个字段// const checkedHeaders ref(state.options.filter(itemitem.prop !bj).map(elel.prop)) //默认标记不展示watch(checkedHeaders,(newval){localstorage.setItem(tale-header,JSON.stringify(newval))},{deep:true})constfilterHeaderscomputed((){returnstate.options.filter(elcheckedHeaders.value.includes(el.prop))})/script方法2templatedivclassconterel-table:datatableDatastripeborderstylewidth:98%reftableDataRef!-- el-table-column typeselection width55 aligncenter/el-table-column --el-table-columntypeindexwidth55label序号aligncenter/el-table-columnel-table-columnv-ifcolData[0].istruepropnamelabel名称aligncenter/el-table-columnel-table-columnv-ifcolData[1].istruepropselectlabel性别aligncenter/el-table-columnel-table-columnv-ifcolData[2].istruepropkafanglabel年龄aligncenter/el-table-columnel-table-columnv-ifcolData[3].istruepropfengbilabel时间aligncenter/el-table-columnel-table-columnv-ifcolData[4].istruepropisETFlabel事件aligncenter/el-table-columnel-table-columnv-ifcolData[5].istrueproprangelabel地点aligncenter/el-table-column/el-tableel-popoverplacementrightwidth400triggerclickel-checkbox-groupv-modelcolOptionsel-checkboxv-foritem in colSelect:labelitem:keyitem/el-checkbox/el-checkbox-groupel-buttonslotreference设置/el-button/el-popover/div/templatescriptexportdefault{data(){return{tableData:[{name:fruit-1,date:apple-10,select:banana-10,kafang:orange-10},{name:fruit-2,date:apple-20,select:banana-20,kafang:orange-20}],colData:[{title:名称,istrue:true},{title:性别,istrue:true},{title:年龄,istrue:true},{title:时间,istrue:true},{title:事件,istrue:true},{title:地点,istrue:true}],colOptions:[],colSelect:[],}},mounted(){},created(){var_thisthis;for(leti0;i_this.colData.length;i){_this.colSelect.push(_this.colData[i].title);// if (_this.colData[i].title 名称) { //初始化不想展示的列可以放在这个条件里// continue;// }_this.colOptions.push(_this.colData[i].title);}},watch:{colOptions(valArr){vararrthis.colSelect.filter(ivalArr.indexOf(i)0);// 未选中this.colData.filter(i{if(arr.indexOf(i.title)!-1){i.istruefalse;this.$nextTick((){this.$refs.tableDataRef.doLayout();});}else{i.istruetrue;this.$nextTick((){this.$refs.tableDataRef.doLayout();});}});}},methods:{}}/script

相关新闻

2026/7/10 12:44:49

计算机毕业设计之容春茶叶商城系统设计与实现

本系统为用户而设计制作容春茶叶商城系统,旨在实现容春茶叶商城系统智能化、现代化管理。本容春茶叶商城系统自动化系统的开发和研制的最终目的是将容春茶叶商城系统的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的…

2026/7/10 12:44:49

计算机毕业设计之人事档案管理系统

系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对人事档案管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思…

2026/7/10 13:49:54

数据库面试

文章目录1.基础1.SQL分类2.关系型数据库和非关系型数据库的区别数据库的三范式是什么?MySQL 支持哪些存储引擎?MySQL 的正则语法 (8.0)使用子查询和Join哪个效率更高CHAR 和 VARCHAR 区别?CHAR 和 VARCHAR 如何选择?CHAR,VARCHAR…

2026/7/10 13:49:54

高效视频下载方案:开源浏览器插件的实战应用指南

高效视频下载方案:开源浏览器插件的实战应用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper VideoDownloadHelper 是一款专业…

2026/7/10 13:49:54

3分钟免费解锁Grammarly Premium:终极完整教程

3分钟免费解锁Grammarly Premium:终极完整教程 【免费下载链接】autosearch-grammarly-premium-cookie 免费白嫖使用Grammarly Premium高级版 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 还在为Grammarly Premium的高…

2026/7/10 13:49:54

寻找佛山AI智能获客系统排名前十品牌实用指南

佛山AI智能获客系统品牌选择指南:如何理性评估本地化服务与功能价值在数字化转型的浪潮下,许多佛山及顺德地区的中小制造企业、线下门店都在关注“佛山AI智能获客系统”的相关解决方案。需要明确的是,目前行业内并没有官方权威机构发布的固定…

2026/7/10 13:49:54

天津人力资源管理系统厂家怎么选?企业HR数字化升级选型指南

天津人力资源管理系统厂家怎么选?企业HR数字化升级选型指南 摘要:针对天津企业在人事管理中的考勤、薪酬、绩效等痛点,本文从选型标准出发,推荐天津本地具备定制开发能力的人力资源管理系统厂家,助力企业实现HR数字化管…

2026/7/10 5:21:51

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/10 2:34:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/10 0:02:49

5大实战技巧:用ExifToolGUI轻松解决照片元数据管理难题

5大实战技巧:用ExifToolGUI轻松解决照片元数据管理难题 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 你是否曾为整理旅行照片时发现拍摄时间错乱而头疼?是否需要在数百张照片中批量…

2026/7/10 6:36:15

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…