为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容森 2018-11-07 14:22:06
设置type="expand"后每行都有展开按钮,都可展开,需求是只有某些特殊条件下,这一行才可以展开,其他行没有展开按钮不可展开,如图。求解决办法。。。。
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我找到了一个偏方:

  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>


查看完整回答
2 反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 4728 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号