利用Element-UI提供的表格组件做成手风琴效果, 即同时只能有一个行展开
官网table expand地址:http://element-cn.eleme.io/#/zh-CN/component/table#zhan-kai-xing

<el-table :data="tableData" style="width: 100%" ref="table">
    <el-table-column label="编号" align="center">
      <template slot-scope="{row}">{{ row.id }}</template>
    </el-table-column>
     <el-table-column prop="money" label="金额"></el-table-column>
     <el-table-column prop="addTime" label="时间"></el-table-column>
     <el-table-column label="操作" width="100">
      <template slot-scope="scope">
        <el-button type="text" @click="toogleExpand(scope.row)">查看详情</el-button>
      </template>
    </el-table-column>
    <el-table-column type="expand" width=1>
      <template slot-scope="props">
          <el-table :data="props.row.list">
            <el-table-column prop="money" label="金额"></el-table-column>
            <el-table-column prop="addTime" label="时间"></el-table-column>
          </el-table>
      </template>
    </el-table-column>
   </el-table>
toogleExpand(row) {
   let $table = this.$refs.table;
  this.tableData5.map((item) => {
     if (row.id != item.id) {
       $table.toggleRowExpansion(item, false)
    }
   })
   $table.toggleRowExpansion(row)
 }
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐