vue中动态控制表格列的显示与隐藏 (优化版本,便于后期维护与修改)

本文介绍了如何在Vue项目中优化element-ui表格,实现动态控制列的显示与隐藏。优化后,添加或调整列只需修改data中的表头数组,提高了代码的可维护性。通过在表格部分使用v-if判断,并在JavaScript中管理表头,实现了更简洁的实现方式。
摘要由CSDN通过智能技术生成

在这里插入图片描述
这边是没优化之前的代码,表格部分代码量稍微有点多,写法有点繁琐

element-ui部分
header-contextmenu是element-ui提供的方法,点击表头时触发

<template>
      <el-table
        :data="list"
        border
        fit
        @header-contextmenu="contextmenu"
      >
      // prop:字段名   label:表头单元格内容
        <el-table-column v-if="colData[0].istrue" prop="a" label="A" align="center" />
        <el-table-column v-if="colData[1].istrue" prop="b" label="B" align="center" />
        <el-table-column v-if="colData[2].istrue" prop="c" label="C" align="center" />
        <el-table-column v-if="colData[3].istrue" prop="d" label="D" align="center" />
        <el-table-column v-if="colData[4].istrue" prop=
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值