vue动态改变el-table表格列

发布时间:2026/10/28 21:54:06

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/10/28 21:53:24

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

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

2026/10/25 21:37:33

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

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

2026/10/28 21:46:25

数字孪生与AI行为分析在监所智能化改造中的应用

1. 项目背景与核心价值这个项目本质上是在解决监所管理领域的一个根本性痛点——如何从传统的被动监控升级为主动的空间治理。过去十年我参与过多个监所智能化改造项目,最深的体会就是:单纯增加摄像头数量只会产生更多无效数据,而真正需要的是…

2026/10/28 21:46:25

AI项目联合开发协议核心条款避坑指南

1. 这份协议不是“签完就扔”的纸,而是项目生死线上的第一道保险栓我见过太多团队——三五个人凑在一起做产品,技术方案聊得热火朝天,UI稿改了七版,原型跑通了三轮,结果在“谁出钱、谁署名、代码归谁、卖了钱怎么分”这…

2026/10/28 21:46:25

智能客服系统如何通过动态知识图谱实现自我进化

1. 项目概述:智能客服系统的自我进化革命在客服行业摸爬滚打八年,我见过太多企业陷入"知识库维护陷阱"——每次业务变动都需要人工重新整理FAQ,新员工培训周期长达数月,客户咨询的重复解答率居高不下。直到去年接触Hero…

2026/10/28 21:46:25

从零构建 t3code:T3 Stack 全栈开发实战全记录

最近一直在琢磨一个事:代码片段到底怎么管才最省心。浏览器收藏夹里的 Stack Overflow 链接越存越多,本地笔记软件里散落着临时复制的配置命令,GitHub 上的 Gist 又只能靠账号体系勉强支撑。于是我就用周末时间搭了一个小项目,代号…

2026/10/28 21:46:25

Three.js实战:从零搭建可交互Web3D场景的完整指南

最近在折腾一个叫 t3code 的项目,说是项目,其实最初只是一个念头:我想在浏览器里跑一个不依赖后端、打开页面就能看的 3D 场景,能转、能缩放、能切换视角,最好还能塞进几个自己建模的物件。市面上做 Web 3D 的方案不少…

2026/10/28 21:30:35

ECC 全解析:从椭圆曲线密码学到 SAP ECC 与纠错码

1. 从“ECC”这三个字母说起:它到底是什么,为什么总被反复提起第一次看到“ECC”这个缩写的人,十有八九会先愣一下——这三个字母在不同圈子里指向的东西完全不一样。做安全的人第一反应是椭圆曲线密码学(Elliptic Curve Cryptogr…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑