【el-tree】树形组件图标的自定义

简介: 【el-tree】树形组件图标的自定义

饿了么树形组件的图标自定义


默认样式:


可以看到el-tree组件左侧自带展开与收起图标,咱们可以把它隐藏::

.groupList {
 ::v-deep .el-tree-node {         
              .el-icon-caret-right {
                display: none;
              }             
          }
}


83675c18cda8842b16c09666e25ad7fe_cf5e57acbae44d7196fae76330c983f0.png

我的全部代码
 <div class="groupList">
              <el-tree :data="groupList" node-key="id" :default-expanded-keys='defaultexpande'
                :highlight-current="true" :props="defaultProps" @node-drop="handleDrop" draggable
                :allow-drop="allowDrop" :allow-drag="allowDrag" @node-click='toogleForm' ref='tree'>
                <span slot-scope="{ data }" class="span__" style="padding-left:6px;">
                  <span :class="data.icon" style="margin-right:10px;"></span>
                  <el-tooltip effect="dark" placement="top" :visible-arrow='false' :open-delay='500'
                    :enterable="false">
                    <div slot="content" v-html="data.fullName">
                    </div>
                    <span class="tree-node-span"
                      style="color:black;">{{ data.fullName |Formatstr(7)}}</span>
                  </el-tooltip>
                  <span class="rightButton2">
                    <span class="iconfont icon-more-grid-big"></span>
                  </span>
                </span>
              </el-tree>
            </div>


其中自定义左侧图标的方法:



d1ccffa3bfc35decaff434193caa37ef_36151017c20d439aa72edb45b6be8588.png

我的每条数据都自带icon属性,你没有的话也可以在数据拿到之后手动遍历添加一条icon属性进去,然后再el-tree中使用:

<span :class="data.icon" style="margin-right:10px;"></span>

如果需要点击改变图标的话就点击改变data中的icon属性即可。 但是先确认是否已经定义好icon对应的图标.


鼠标悬停显示图标:


<span class="rightButton2">        
     <span class="iconfont icon-more-grid-big"></span>
        </span>
   </span>


css

将右侧图标默认隐藏,悬停显示即可

.groupList{
 ::v-deep .el-tree-node {
            .el-tree-node__content {   
            .rightButton2{
              visibility: hidden;
                     }
              &:hover .rightButton2 {
                visibility: visible;
              }
            }
          }
}  


【el-tree】树形结构拖拽,拖动修改分组

https://blog.csdn.net/weixin_64530670/article/details/132372128


相关文章
【sgTree】自定义组件:加载el-tree树节点整棵树数据,实现增删改操作。
【sgTree】自定义组件:加载el-tree树节点整棵树数据,实现增删改操作。
【el-tree】树形结构拖拽,拖动修改分组
【el-tree】树形结构拖拽,拖动修改分组
1484 1
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
|
JavaScript
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
本文介绍了如何对ElementUI和ElementPlus的Tree树组件进行美化,包括增加辅助线、替换展开收起图标、点击节点后文字高亮等效果,并提供了详细的代码示例和实现效果。
4658 0
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
|
前端开发 Cloud Native Java
通过el-tree自定义渲染网页版工作目录,实现鼠标悬浮显示完整名称、用icon区分文件和文件夹等需求
el-tree用来做前端的文档目录还是挺好用的,尤其是自带的node-click事件,真的给后续功能的实现提供了很多帮助,其他的事件方法也很全面,用起来还是很舒服的。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
element中tree组件的选中获取和返显
本文介绍了如何在Element UI的tree组件中获取选中的节点值以及如何进行节点的默认选中(返显)。主要通过使用`getCheckedKeys()`和`getHalfCheckedKeys()`方法来获取完全和半选中的节点,然后使用`setCheckedKeys()`方法来设置默认选中的节点。
1958 2
element中tree组件的选中获取和返显
|
前端开发 虚拟化
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
这篇文章分享了作者使用ElementPlus的虚拟化树形控件`el-tree-v2`的心得,展示了其基本用法和如何通过自定义模板来增强树节点的交互性。
4836 1
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
|
资源调度 Apache 容器
Vue3使用echarts树图(tree)
本文介绍了如何在 Vue2 项目中使用 Echarts 实现树图(tree)功能。通过按需引入 Echarts 组件和相关依赖,文章详细展示了如何创建一个可自定义配置的树图组件 `TreeChart.vue`,包括树图数据源、容器尺寸、主题色等属性。此外,还提供了在线预览效果及代码示例,帮助读者快速实现树图功能。适用于需要展示层次结构数据的场景。
2209 1
Vue3使用echarts树图(tree)
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
6308 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
1446 6