这边是没优化之前的代码,表格部分代码量稍微有点多,写法有点繁琐
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=