当前位置: 首页 > news >正文

el-table使用type=“expand”根据数据条件隐藏展开按钮

一:添加className
<el-table :data="tableData" border :loading="loading" :row-class-name="getRowClass" @expand-change="expandchange"><el-table-column type="expand"><template #default="props">{{ props.row.expanded ? '收起' : '展开' }}</template></el-table>// 使用getRowClass针对每一行添加类由于我的是根据内容的pcObj长度只有一个隐藏,多个显示。根据自己条件进行更改const getRowClass = (row: any) => {console.log(row);let data = row.row;let res = [];if (data.pcObj.length > 1) {res.push('row-expand-has');return res;} else {res.push('row-expand-unhas');return res;}
}
操作完在控制台可以发现row-expand-unhas已添加成功

二:添加CSS样式隐藏row-expand-unhas的按钮
.row-expand-unhas .el-table__expand-column {pointer-events: none;
}
.row-expand-unhas .el-table__expand-column .el-icon {visibility: hidden;
}

可能在项目中会存在添加样式不起作用,这时就需要用到样式穿透 :deep()

:deep(.row-expand-unhas .el-table__expand-column) {pointer-events: none;
}:deep(.row-expand-unhas .el-table__expand-column .el-icon) {visibility: hidden;
}

http://www.lryc.cn/news/431726.html

相关文章:

  • 9月6日(∠・ω<)⌒☆
  • k8s执行crictl images报错
  • 基于人工智能的音乐情感分类系统
  • MySQL灾难恢复策略:构建稳健的备份与恢复机制
  • docker安装DVWA(巨简单)
  • 使用matplotlab绘制多条形图
  • 五、Selenium操作指南(二)
  • Peewee+Postgresql+PooledPostgresqlDatabase重连机制
  • IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)
  • 企业在选择CRM系统时需要注意哪些问题呼叫系统外呼系统部署搭建
  • 数据库水平分表方案
  • MySQL表操作及约束
  • Redis 键值对操作全攻略
  • 【C语言】---- return的作用
  • 如何制作新生资料收集系统?
  • pyecharts可视化数据大屏
  • uniapp - H5 在 UC 浏览器中返回上一页失效的解决方案
  • 利用KMeans重新计算自己数据集的anchor
  • 分类任务实现模型集成代码模版
  • 从Milvus迁移DashVector
  • 彻底改变计算机视觉的 Vision Transformer (ViT) 综合指南(视觉转换器终极指南)
  • vue3 v-bind=“$attrs“ 的一些理解,透传 Attributes相关说明及事例说明
  • 鸿蒙开发基础知识-页面布局【第四篇】
  • 用CSS实现前端响应式布局
  • 【docker】docker启动sqlserver
  • Python爬虫01
  • 关于vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported
  • 随笔1:数学建模与数值计算
  • SDN架构详解
  • platform框架