//list
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="ALL_ID" align="center" prop="allId" v-if="isShowColumn" />
<el-table-column label="type_name" align="center" prop="typeName" width="120px" />
<el-table-column label="st1_partid" align="center" prop="st1Partid" width="200px" />
<el-table-column label="st1_fan_batchid" align="center" prop="st1FanBatchid" />
</el-table>
</ContentWrap>
//控制列是否显示的按钮
<el-button @click="controlShow "><Icon icon="" class="mr-5px" /> 测试list列显示</el-button>
//定义控制列是否显示的变量
var isShowAllID = false
//点击按钮改变list的列是否显示
const controlShow = () => {
alert(isShowAllID)
isShowAllID = !isShowAllID
alert(isShowAllID)
}
尝试做一个点击按钮控制list某列是否显示的功能
1.定义一个变量isShowAllID (true/false),代表某列是否显示
2.定义一个方法controlShow ,在点击按钮的时候用这个方法切换isShowAllID 的值
现在碰到的问题是,点击按钮后isShowAllID变量的值会变化,但是list列的v-if="isShowColumn"并未起作用,列一直不显示