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

自定义 Element Plus 树状表格图标

在开发使用 Element Plus 的树状表格时,默认的展开/收起图标可能不能满足设计需求。为了更符合项目要求,可以通过覆盖样式的方式来自定义这些图标。以下记录了实现自定义树状表格图标的完整过程。

实现效果

  1. 有子节点且未展开时:显示一个加号图标(circle-plus.svg)。

  2. 有子节点且已展开时:显示一个减号图标(RemoveFilled.svg),并添加旋转动画。

  3. 没有子节点时:隐藏展开/收起图标。

<el-table class="custom-table"></el-table>


/* 自定义树状表格图标 */
/* 有子节点 且未展开 */
.custom-table :deep(.el-table__expand-icon) {
  background: url('../../../../assets/svg/circle-plus.svg') no-repeat;
  content: '';
  width: 16px;
  height: 16px;
  font-size: 16px;
  background-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* 有子节点 且已展开 */
.custom-table :deep(.el-table__expand-icon--expanded) {
  background: url('../../../../assets/svg/RemoveFilled.svg') no-repeat;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  background-size: 16px;
  transform: rotate(180deg); /* 展开时旋转 */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 没有子节点 */
.custom-table :deep(.el-table__placeholder::before) {
  background: url('../../../../assets/svg/youtube.svg') no-repeat;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  background-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none; /* 隐藏没有子节点的图标 */
}

总结

通过覆盖 Element Plus 默认样式,可以轻松实现自定义树状表格的图标。以上示例展示了如何根据节点的不同状态(未展开、已展开、无子节点)应用不同的图标效果。

 

 


http://www.kler.cn/a/455452.html

相关文章:

  • PhPMyadmin-cms漏洞复现
  • 【Linux 系统负载详情解析】
  • Unity2021.3.16f1可以正常打开,但是Unity2017.3.0f3却常常打开闪退或者Unity2017编辑器运行起来就闪退掉
  • 书签管理工具的使用技巧
  • oscp学习之路,Kioptix Level2靶场通关教程
  • Xshell 和 Xftp 更新提示问题的解决方法及分析
  • “declarative data-parallel operators“与“MapReduce”
  • 【网络分析工具】WireShark的使用(超详细)
  • 华为IoTDA 智慧路灯设备SDK与平台通信C 流程bug解决
  • Android Java 版本的 MSAA OpenGL ES 多重采样
  • AndroidStudio Ladybug中编译完成apk之后定制名字kts复制到指定目录
  • SpringCloudAlibaba升级手册-nacos问题记录
  • C# Winform简单的俄罗斯方块小游戏源码2
  • 深入理解Composer自动加载机制
  • Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
  • 云图库平台(三)——后端用户模块开发
  • 查看php已安装扩展命令
  • 《CS2》报错dxgi.dll缺失怎么办?《CS2》游戏提示dxgi.dll缺失要怎么解决?
  • SpringBoot3——核心原理
  • 基于STM32的智能温湿度监控与自动调节系统设计
  • 嵌入式硬件杂谈(七)IGBT MOS管 三极管应用场景与区别
  • linux 中 Vi 和 Vim 的使用
  • openssh9.9P1-CentOS7升级包
  • 自适应滤波算法分类及详细介绍
  • 绿葆自助取袋机:以科技之力,共筑绿色医疗新风尚
  • 跟着 8.6k Star 的开源数据库,搞 RAG!