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

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.kler.cn/news/293884.html

相关文章:

  • vue2,vue3基于elementUI的el-table实现复制粘贴功能
  • 【docker】基于docker-compose 安装elasticsearch + kibana + ik分词器(8.10.4版本)
  • HDFS工具类
  • 高级架构师备考计划
  • Maven持续集成(Continuous integration,简称CI)版本友好管理
  • tailwindcss在vue2中安装配置流程
  • Kafka大厂面试14问(附答案)
  • windows下php+nginx的wordpress配置教程和问题解决
  • Python绘制嫦娥奔月
  • IP和品牌有什么区别?
  • 深度学习每周学习总结N9:transformer复现
  • 牵手西安,产业园区如何“玩转”数字媒体产业?
  • 产品经理就业
  • 深度学习(三)-反向传播
  • mac 安装brew并配置国内源
  • 前端框架介绍
  • 昆明理工大学MBA工商管理学费
  • 二、再识Django
  • 彩虹数字屏保时钟 芝麻时钟开启个性化的时代 屏保怎么能少它
  • 马来西亚参访团走进数字人企业世优科技,共鉴元宇宙数字创新成果
  • 【vue、UI】使用 Vue2 和 Element UI 封装 CSV 文件上传组件,实现csv回显
  • IIS中间件
  • Windows 11安装nvm教程
  • 【精选】文件摆渡系统:跨网文件传输的安全与效率之选
  • 全面掌握PythonJava分层自动化测试:从单元测试到安全检测的完整指南
  • element-plus表单项循环的得到的。并且一个项里面有多个子项需要校验。
  • git 学习的流水log
  • 如何在 Vue 项目中缓存字体文件以提高性能
  • 企业如何组建安全稳定的跨国通信网络?
  • apt怎样快速卸载Redis服务(怎么卸载redis)