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

自定义 Element Plus 树状表格图标

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

实现效果

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

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

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

<el-table:data="tableData":tree-props="{ children: 'children' }":default-expand-all="false":expand-row-keys="expandRowKeys"@expand-change="handleExpandChange"row-key="id"class="custom-table"></le-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.mrgr.cn/news/81895.html

相关文章:

  • 计算机网络 (18)使用广播信道的数据链路层
  • 机器学习特征选择
  • NLP 中文拼写检测纠正论文 Automatic-Corpus-Generation
  • WebSocket封装
  • 解决Spring boot集成quartz时service注入失败为null的问题
  • HarmonyOS-面试整理
  • ArcGIS Pro地形图四至角图经纬度标注与格网标注
  • html+css+js网页设计 美食 家美食1个页面
  • 【Rust自学】8.3. String类型 Pt.1:字符串的创建、更新与拼接
  • 被裁20240927 --- 嵌入式硬件开发 STM32篇
  • SonarQube相关的maven配置及使用
  • 【Rust自学】8.2. Vector + Enum的应用
  • 【Rust自学】7.4. use关键字 Pt.1:use的使用与as关键字
  • 内网学习:工作组用户与权限
  • Linux 配置SSH互信
  • 【探索 Stratovirt:开启虚拟化新征程】
  • 第三方接口设计注意要点
  • Java并发编程面试题:锁(17题)
  • windows11 mysql9.1.0安装问题一网打尽
  • Windows安装Confluence详解
  • Dubbo3入门项目搭建
  • 一文大白话讲清楚CSS盒子模型和块级格式化上下文(BFC)
  • LeetCode -Hot100 -75. 颜色分类
  • cesium小知识:ScreenSpaceEventHandler 详解示例
  • 均值聚类算法
  • 区块链安全常见的攻击——ERC777 重入漏洞 (ERC777 Reentrancy Vulnerability)【5】