原来这么简单!Vue实现动态表头详细步骤

关键代码:放入你项目中合适的位置

    <el-popover ref="checkPop" placement="bottom" width="200" trigger="click">
      <el-checkbox-group v-model="colCheckList">
        <el-checkbox
          :label="item.value"
          v-for="item in colList"
          :disabled="item.disabled"
          :key="item.value"
          class="checkbox"
        >
          {{ item.name }}
        </el-checkbox>
      </el-checkbox-group>
      <el-button content="查询字段筛选" effect="" slot="reference">
        <div class="el-icon-setting"></div>
      </el-button>
    </el-popover>

 需要操作的字段

 // 所有表格列
      colList: [
        { name: '在运台区总数', value: 'runDistCnt', disabled: false },
        { name: '可算台区总数', value: 'calcDistCnt', disabled: false },
        { name: '系统可算率', value: 'sysCalcRate', disabled: false },
        { name: '压降法可算台区数', value: 'volCalcCnt', disabled: false },
        { name: '压降法可算率', value: 'volCalcRate', disabled: false },
        { name: '大数据可算台区数', value: 'bdCalcCnt', disabled: false },
        { name: '大数据可算率', value: 'bdCalcRate', disabled: false },
        { name: '不可算台区数', value: 'uncalcDistCnt', disabled: false },
        { name: '不可算率', value: 'uncalcDistRate', disabled: false }
      ],
      // 选中表格列
      colCheckList: [
        'runDistCnt',
        'calcDistCnt',
        'sysCalcRate',
        'volCalcCnt',
        'volCalcRate',
        'bdCalcCnt',
        'bdCalcRate',
        'uncalcDistCnt',
        'uncalcDistRate'
      ],
      // 默认列
      defaultColCheckList: [
        'runDistCnt',
        'calcDistCnt',
        'sysCalcRate',
        'volCalcCnt',
        'volCalcRate',
        'bdCalcCnt',
        'bdCalcRate',
        'uncalcDistCnt',
        'uncalcDistRate'
      ],

在所有需要操作的字段上,加入v-if判断

        <el-table-column prop="sysCalcRate" label="系统可算率" :align="tableAlign" :key="5"
                         v-if="checkStatus('sysCalcRate')">

        </el-table-column>

判断方法:

    checkStatus(el) {
      return this.colCheckList.includes(el)
    },

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamie Chyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值