觉得有帮助的同学,可以点心心支持一下哈
树组件应用

<!-- 展示树形结构 -->
<!-- default-expand-all默认展开所有节点 -->
<el-tree default-expand-all :data="depts" :props="defaultProps" />
depts: [
{
name: '传智教育',
children: [
{
name: '总裁办'
},
{
name: '行政部'
},
{
name: '人事部',
children: [
{
name: '财务核算部'
},
{
name: '税务管理部'
},
{
name: '薪资管理部'
}
]
}
]
}
],
defaultProps: {
label: 'name', // 要显示的字段的名字
children: 'children' // 读取子节点的字段名
}
树组件自定义结构

<!-- 节点结构 -->
<el-row
style="width: 100%; height: 40px"
type="flex"
justify="space-between"
align="middle"
>
<el-col>传智教育</el-col>
<el-col :span="4"
><span class="tree-manager">管理员</span>
<el-dropdown>
<!-- 显示区域内容 -->
<span class="el-dropdown-link">
操作<i class="el-icon-arrow-down el-icon--right" />
</span>
<!-- 下拉菜单内容 -->
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>添加子部门</el-dropdown-item>
<el-dropdown-item>编辑部门</el-dropdown-item>
<el-dropdown-item>删除</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</el-col>
</el-row>
.tree-manager {
width: 50px;
display: inline-block;
margin: 10px;
}
节点作用域插槽

<!-- 节点结构 -->
<!-- v-slot="{node,data}"只能作用在template -->
<template v-slot="{ data }">
<el-row
style="width: 100%; height: 40px"
type="flex"
justify="space-between"
align="middle"
>
<el-col>{
{ data.name }}</el-col>
<el-col :span="4"
><span class="tree-manager">{
{ data.managerName }}</span>
<el-dropdown>
<!-- 显示区域内容 -->
<span class="el-dropdown-link">
操作<i class="el-icon-arrow-down el-icon--right" />
</span>
<!-- 下拉菜单内容 -->
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>添加子部门</el-dropdown-item>
<el-dropdown-item>编辑部门</el-dropdown-item>
&