代码如下
1.data设置存放id数组
2.默认展开属性赋值存放的id
3.监听watch事件
<template>
<div class="app-container">
<el-container class="userContainerDisplay">
<el-aside class="leftContainer">
<el-tree
:data="treeList"
:props="defaultProps"
node-key="id"
@node-click="handleNodeClick"
:default-expanded-keys="defaultShowNodes"
:highlight-current="true"
ref="interfaceTree"
:expand-on-click-node="false"
class="leftTreeStyle"
></el-tree>
</el-aside>
</el-container>
</div>
</template>
<script>
export default {
name: "Industry",
data() {
return {
treeList: [],
defaultShowNodes: [],
defaultProps: {
children: "children",
label: "name",
},
};
},
created() {
this.getTreeData();
},
methods: {
// 左侧树数据
async getTreeData() {
const { data } = await api.getTreeList(this.query);
this.treeList = data;
this.$nextTick(() => {
this.$refs.interfaceTree.setCurrentKey(this.treeList[0].id);
});
},
},
// 默认认展开一级
watch: {
treeList: {
handler() {
this.treeList.forEach((item) => {
this.defaultShowNodes.push(item.id);
});
},
deep: true,
},
},
};
</script>