Element-UI 展开行table,如何在某些特殊条件下呈现展开行格式

要被js搞死
  • 27

设置type="expand"后每行都有展开按钮,都可展开,
需求是只有某些特殊条件下,这一行才可以展开,其他行没有展开按钮不可展开,如图。
求解决办法。。。。

clipboard.png

回复
阅读 6.9k
2 个回答
zhaokuohaha
  • 19

我找到了一个偏方:

  1. row-class-name 给不需要展开的行添加一个类

  2. 给这个类的所在行的expand这一列设置visibility:hidden样式,

大体代码如下:

<template>
  <el-table :data=tabledata :row-class-name="getRowClass">
    ...
  </el-table>
<template>
<script>
// ...
methods: {
  getRowClass: function (row, index) {
    if(row.canExpand)
      return ''
    else
      return 'hide-expand'
  }
}
// ...
</script>
<style>
/*
.hide-expand{
  visibility:hidden
}
*/
/*CSS 修正*/
.hide-expand .el-table__expand-column .el-icon {
  visibility: hidden;
}
</style>
:type="特定条件?'expand':''"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏