当前位置: 首页 > news >正文

【element树组件】el-tree实现连接线及hover编辑效果

如图,禁止废话,直接上代码
在这里插入图片描述

            <div class="bg-white h-full common-border-radius" style="padding: 20px 20px 20px 0; width: 400px; min-width: 300px; overflow: scroll;"><el-treev-loading="treeLoading"class="tree-contianer":data="treeData"default-expand-allnode-key="id"ref="tree"highlight-current:indent="0":expand-on-click-node="false":props="defaultProps"@node-click="(data, node) => handleTreeNodeClick(data, node)"><span class="custom-tree-node" slot-scope="{ node, data }" ><el-tooltip effect="dark" :disabled="!data.showTitle" :content="data.showTitle ? node.label : ''" placement="top"><span style="font-size: 14px;" @mouseenter="el => handleMouse(el, data)">{{ node.label }}</span></el-tooltip><span class="tree-node-opt"><el-tooltip class="item" effect="dark" :content="$t('common.edit')" placement="top"><el-buttontype="text"size="mini"@click.prevent.stop="() => handleEditDept(data)"icon="el-icon-edit"></el-button></el-tooltip><el-tooltip class="item" effect="dark" :content="$t('common.delete')" placement="top"><el-buttontype="text"size="mini"@click.prevent.stop="() => handleDelDept(data)"icon="el-icon-delete"></el-button></el-tooltip><el-tooltip class="item" effect="dark" :content="$t('common.add')" placement="top"><el-buttontype="text"size="mini":disabled="node.level > 6"@click.prevent.stop="() => handleAddDept(data)"icon="el-icon-plus"></el-button></el-tooltip></span></span></el-tree></div>
<style lang="scss">
.tree-contianer {/* 覆盖 el-tree 的默认样式 */.el-tree-node__content:hover {.el-button--text {color: #2F3133;}}.tree-node-opt {margin: 0 0 0 10px;.el-button--text {color: #dddddd;}}.el-tree-node {position: relative;padding-left: 16px;&::before {content: '';width: 1px;height: 100%;border-left: 1px solid #eeeeee;position: absolute;left: -4px;top: -26px;}&::after {content: '';width: 20px;height: 20px;border-top: 1px solid #eeeeee;position: absolute;top: 12px;left: -4px;}&:last-child:before {height: 38px;}.el-tree-node__children {padding-left: 16px;}.el-tree-node__expand-icon.is-leaf {display: none;}}& > .el-tree-node:before {border-left: none;}& > .el-tree-node:after {border-top: none;}
}
</style>
http://www.dtcms.com/a/326957.html

相关文章:

  • 机器学习处理文本数据
  • Linux Ansible的安装与基本使用
  • 【C++】5. 内存管理
  • 医美产业科技成果展陈中心:连接微观肌肤世界与前沿科技的桥梁
  • 【网络运维】Linux和自动化:Ansible
  • 基于.net高校财务管理系统/c#/asp.net/sql server 设计开发
  • Spring Boot项目使用WebClient调用第三方接口详细教程
  • Fiddler国内中文网使用经验分享,从抓包入门到API调试进阶
  • 知名B2B订货系统推荐,核货宝、数商云、易订货小程序订货系统深度评测
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的母婴用品精准营销策略研究
  • 小程序打通美团核销:解锁到店综合业态私域密码,赋能6000+门店破局增长
  • 小程序排名优化:功能迭代如何助力排名攀升
  • 校园快递小程序(腾讯地图API、二维码识别、Echarts图形化分析)
  • 棋牌室|台球|KTV|亲子|游戏|PS5等小程序接入美团核销教程,解决线下门店线上的流量!
  • windows X86_64(amd64)平台 Docker 构建多环境平台报错
  • Json 中国全部省级、城市,数据来源于腾讯位置、城市选择器
  • 【KO】 Android基础
  • 【昇腾】关于Atlas 200I A2加速模块macro0配置3路PCIE+1路SATA在hboot2中的一个bug_20250812
  • 【Android】【bug】Json解析错误Expected BEGIN_OBJECT but was STRING...
  • 计算机视觉(8)-纯视觉方案实现端到端轨迹规划(模型训练+代码)
  • 虚拟机一站式部署Claude Code 可视化UI界面
  • 401 Unauthorized(未授权)​​ 和 ​​403 Forbidden(禁止访问)区别
  • python --- 基础语法(1)
  • 《飞算Java AI:从安装到需求转实战项目详细教学》
  • 论文阅读:Agricultural machinery automatic navigation technology
  • Linux文件I/O操作全解析
  • 论文阅读(九)Locality-Aware Zero-Shot Human-Object Interaction Detection
  • window 右键菜单添加 vscode
  • PySpark性能优化与多语言选型讨论
  • 【论文阅读】从表面肌电信号中提取神经信息用于上肢假肢控制:新兴途径与挑战