点击按钮控制表格展开隐藏
<el-table :data="locationInfoList" ref="locationInfoList" row-key="id" fit stripe class="locationInfoList">
<el-table-column label="编号">
<template slot-scope="scope">
<el-input placeholder="编号" v-model="scope.row.purchaseContractId" clearable/>
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="mini" type="text" @click="toogleExpand(scope.row)">展开明细</el-button>
<el-button size="mini" type="text" @click="delExpand(scope.$index)">删除</el-button>
</template>
</el-table-column>
<!-- 表格展开子级 -->
<el-table-column type="expand" width="1">
<template slot-scope="props">
<el-table :data="props.row.children" row-key="id" stripe style="width:80%;">
<el-table-column label-position="left" inline type="index" label="序号" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="purchasingWeight" label="收货重量(吨)" header-align="center" align="center">
<template slot-scope="scope">
<el-input ref="valueInput" v-model="scope.row.purchasingWeight"
placeholder="请输入重量"
size="small"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" fixed="right" min-width="80">
<template slot-scope="{row}">
<el-button size="mini" type="text">新增</el-button>
<el-button size="mini" type="text">删除</el-button>
</template>
</el-table-column>
</el-table>
</template>
</el-table-column>
</el-table>
toogleExpand(row) {
let $table = this.$refs.locationInfoList;
this.locationInfoList.map((item) => {
if (row.id != item.id) {
$table.toggleRowExpansion(item, false)
}
})
$table.toggleRowExpansion(row)
},
.locationInfoList ::v-deep .el-table__expand-icon{ display: none; }