当前位置: 首页 > 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.lryc.cn/news/618233.html

相关文章:

  • ip归属地批量查询脚本
  • 视频输入输出模块介绍和示例
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)
  • history命令增强记录执行时间与登录IP
  • 线性代数 · 矩阵 | 最小多项式
  • 【debug 解决 记录】stm32 debug模式的时候可以运行,但是烧录没法执行
  • Mac如何安装telnet命令
  • 论答题pk小程序软件版权的
  • 家政小程序系统开发:推动家政行业数字化转型,共创美好未来
  • 校园快递小程序(腾讯地图API、二维码识别、Echarts图形化分析)
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的母婴用品精准营销策略研究
  • 思科、华为、华三如何切换三层端口?
  • Web前端小游戏轮盘。
  • 盲盒抽谷机小程序系统开发:解锁盲盒新玩法,开启潮玩社交新时代
  • OpenHarmony介绍
  • 计算机网络---默认网关(Default Gateway)
  • 飞算JavaAI全流程实操指南:从需求到部署的智能开发体验
  • 本地(macOS)和服务器时间不同步导致的 Bug排查及解决
  • web应用服务器——Tomcat
  • Linux 常用命令大全:覆盖日常 99% 操作需求
  • A4.1:继C5.3引申的基极偏置的应用和发射极偏置的负反馈电阻讨论
  • STM32——GPIO
  • 嵌入式Linux进程管理面试题大全(含详细解析)
  • 嵌入式硬件——ARM
  • 从零开始之stm32之CAN通信
  • 1 JQ6500语音播报模块详解(STM32)
  • 棋牌室|台球|KTV|亲子|游戏|PS5等小程序接入美团核销教程,解决线下门店线上的流量!
  • Langflow 1.5:文档处理套件、Windows支持与用户体验提升
  • 4.7 GB 视频导致浏览器内存溢出(OOM)的解决方案
  • 小程序排名优化:功能迭代如何助力排名攀升