实现element-ui的表格嵌套表格

 <el-table
        v-loading="loading"
        :data="tableData"
        :row-class-name="tableRowClassName"
        @expand-change="expandChange"
        :header-cell-style="{background:'#EBECF0'}"
        @selection-change="handleSelectionChange"
        :row-key='getRowKeys'
        :expand-row-keys="expands"
        style="width: 100%">
        <el-table-column type="expand">
          <template slot-scope="props">
            <el-table
              v-loading="loading"
              :data="dataList"
              :row-key='getRowKeys'
              :expand-row-keys="expands"
              stripe>
              <el-table-column label="序号" align="center" type="index"/>
              <el-table-column label="1" align="center" prop="name" width="110px"/>
              <el-table-column label="2"  align="center" prop="type" width="110px"/>
              <el-table-column label="3"  align="center" prop="staffno"/>
              <el-table-column label="4"  align="center" prop="innerno" width="130px"/>
              <el-table-column label="5" align="center" prop="date" />
              <el-table-column label="6" align="center" prop="scode" width="130px" />
              <el-table-column label="数据状态" align="center" prop="bostate">
                <template slot-scope="scope">
                  <span v-if="scope.row.bostate == 0">{{'可编辑'}}</span>
                  <span v-if="scope.row.bostate == 1">{{'已上报'}}</span>
                </template>
              </el-table-column>
              <el-table-column label="操作" align="center" width="150px">
                <template slot-scope="scope">
                  <el-button size="mini" type="text" @click="handleDetail(scope.row,true)">查看</el-button>
                  <el-button size="mini" type="text" @click="handleEdit(scope.row,true)">编辑</el-button>
                  <el-button size="mini" type="text" @click="handleDelete(scope.row,true)">删除</el-button>
                </template>
              </el-table-column>
            </el-table>
          </template>
        </el-table-column>
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column label="企业名称(全称)" align="center" width="120px" prop="name" />
        <el-table-column label="统一组织机构代码"  align="center" width="130px" prop="scode" />
        <el-table-column label="总部职能定位" align="center" width="120px" prop="orientation" />
        <el-table-column label="统计日期" width="110px" align="center" prop="date"/>
        <el-table-column label="数据状态" width="130px" align="center" prop="bostate" :render-header="renderEmotionValue">
          <template slot-scope="scope">
            <span v-if="scope.row.bostate == 0">{{'可编辑'}}</span>
            <span v-if="scope.row.bostate == 1">{{'已上报'}}</span>
          </template>
        </el-table-column>
        <el-table-column label="填报人" align="center" prop="reporter" />
        <el-table-column label="联系电话"  align="center" prop="phone" />
        <el-table-column label="操作" align="center" width="220px">
          <template slot-scope="scope">
            <el-button size="mini" type="text" @click="handleDetail(scope.row,false)">查看</el-button>
            <el-button size="mini" type="text" @click="handleEdit(scope.row,false)" v-if="scope.row.bostate == 0">编辑</el-button>
            <el-button size="mini" type="text" @click="handleDelete(scope.row,false)" v-if="scope.row.bostate == 0">删除</el-button>
            <el-button size="mini" type="text" @click="handleAddDetail(scope.row)" v-if="scope.row.bostate == 0">新增详情</el-button>
          </template>
        </el-table-column>
      </el-table>

 

样式


/*1.取消原本展开的旋转动效*/
/deep/.el-table__expand-icon{
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/*2.展开按钮未点击的样式是加号带边框*/
/deep/.el-table__expand-icon .el-icon-arrow-right:before{
  content: "\e6d9";
  border: 1px solid #ccc;
  padding: 1px;
}
/*2.按钮已点击展开之后的样式是减号带边框*/
/deep/.el-table__expand-icon--expanded .el-icon-arrow-right:before{
  content: "\e6d8";
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值