<template>
<div>
<el-button type="primary" @click="toggle">
{{ isExpandAll ? "全部收起" : "全部展开" }}
</el-button>
<el-table
ref="tableTree"
:data="listData"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
row-key="id"
>
<el-table-column label="序号" type="index" />
<el-table-column label="部门" prop="department" />
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
isExpandAll: false, // 全部展开
listData: [
{
id: 1,
department: "市场部",
children: [
{ id: 6, department: "销售部" },
{ id: 7, department: "采购部" },
],
},
{
id: 2,
department: "事业部",
children: [
{ id: 3, department: "研发部" },
{ id: 4, department: "技术部" },
],
},
{ id: 5, department: "财务部" },
], // 表格数据
};
},
methods: {
// 点击切换
toggle() {
this.isExpandAll = !this.isExpandAll;
this.toggleExpand(this.listData, this.isExpandAll);
},
/** 展开/收起方法
* @param {data} array 绑定table中的data
* @param {isExpand} boolean 是否展开
*/
toggleExpand(data, isExpand) {
data.forEach(item => {
this.$refs['tableTree'].toggleRowExpansion(item, isExpand);
if (item.children != null) {
this.toggleExpand(item.children, isExpand);
}
});
},
},
};
</script>
el-table全部展开和全部收起
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...