v-show控制el-table中的列不生效

v-show控制el-table中的列不生效

一、项目场景

后台管理系统vue2.0+element-ui

二、问题描述

列表+弹框
列表中有一列是内容,内容不同点击弹框,弹框出现的el-table中列不同,控制不同弹框显示不同的列,如果用v-if可以实现,用v-show不行

三、原因分析

v-show起作用的本质是display:none,
而因为td的display: table-cell;权限高于display:none,
所以v-show失效;
v-if切换标签显示隐藏时,多个相同的标签被渲染,需要使用key来区分,否则就会出现多个复用的情况
链接: https://blog.csdn.net/weixin_47272275/article/details/125488346

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UI ,可以使用 `v-show` 指令来控制 `el-table-column` 组件表头的显示与隐藏。具体步骤如下: 1. 在 `el-table-column` 组件使用 `v-show` 指令控制表头的显示与隐藏,例如: ```html <el-table :data="tableData"> <!-- 表头部分 --> <el-table-column v-show="showName" prop="name" label="姓名"></el-table-column> <el-table-column v-show="showAge" prop="age" label="年龄"></el-table-column> <el-table-column v-show="showAddress" prop="address" label="地址"></el-table-column> <!-- 表内容部分 --> <el-table-column prop="date" label="日期"></el-table-column> <el-table-column prop="status" label="状态"></el-table-column> </el-table> ``` 2. 在 `data` 定义 `showName`、`showAge`、`showAddress` 数据,用于控制 `el-table-column` 组件的显示与隐藏。例如: ```javascript data() { return { tableData: [...], showName: true, showAge: true, showAddress: true } } ``` 3. 在需要的时候修改 `showName`、`showAge`、`showAddress` 数据的值即可控制 `el-table-column` 组件的显示与隐藏。例如: ```javascript // 隐藏姓名 this.showName = false; // 显示姓名 this.showName = true; ``` 注意,当 `el-table-column` 组件的 `v-show` 值为 `false` 时,该会被隐藏,但不会被完全移除,因此当需要显示该时,不需要重新生成该,这可以提高表格的性能。如果需要频繁切换的显示与隐藏,建议使用 `v-show` 指令代替 `v-if` 指令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值