<!-- 结构树 -->
<div class="down-tree">
<el-tree :style="{height:tableHeight+90+ 'px'}" class="f-mt-10 treeStyle" lazy node- key="positionId" ref="tree" :default-expand-all="false" :current-node-key="defaultExpandedKeys"
:highlight-current="true" :default-expanded-keys="[1]" :data="dataSource" render-after-expand :load="loadTreeNode" :props="defaultProps" @node-click="handleNodeClick"
:filter-node-method="filterNode">
<template #default="{node, data}">
<section class="custom-node-tree">
<el-dropdown>
<div class="g-flex-ct f-warp">
<p>{{ node.label }} </p>
<p>( {{ data.positionCode }} )</p>
</div>
<template #dropdown>
<el-dropdown-menu v-show="data.positionId!=1">
<el-dropdown-item @click="editHandle(3,data)">
<el-icon :size=" 15">
<Edit />
</el-icon>
<span>编辑</span>
</el-dropdown-item>
<el-dropdown-item @click="opretion('delSingle',data)">
<el-icon :size="15" color='#F54A45'>
<Delete />
</el-icon>
<span style="color:#F54A45;">删除</span>
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</section>
</template>
</el-tree>
// load函数与 lazy 一起在html出现
// js懒加载方法-loadTreeNode
function loadTreeNode(node, resolve) {
if (node.level == 0) {
return resolve(node.data)
}
setTimeout(() => {
resolve(node.data.children)
}, 1000)
}
// css添加滚动条-down-tree
// 滚动条
.down-tree {
overflow: auto;
&::-webkit-scrollbar {
/*滚动条整体样式*/
width: 3px; /*高宽分别对应横竖滚动条的尺寸*/
height: 3px;
}
&::-webkit-scrollbar-thumb {
/*滚动条里面小方块*/
background-color: rgb(255, 255, 255);
border-radius: 3px;
}
&::-webkit-scrollbar-track {
background-color: rgb(255, 255, 255);
box-shadow: inset 0 0 3px rgb(255, 255, 255);
border-radius: 5px;
}
&::-webkit-scrollbar-button {
background-color: rgb(255, 255, 255);
display: none;
}
&:hover {
&::-webkit-scrollbar-thumb {
/*滚动条里面小方块*/
background-color: rgba(0, 0, 0, 0.2);
border-radius: 5px;
}
&::-webkit-scrollbar-track {
background-color: #f5f5f5;
box-shadow: inset 0 0 3px rgba(253, 249, 249, 0.1);
border-radius: 5px;
}
&::-webkit-scrollbar-button {
background-color: #eee;
display: none;
}
}
}