【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


相关文章
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
2934 0
【el-tree】树形结构拖拽,拖动修改分组
【el-tree】树形结构拖拽,拖动修改分组
961 1
|
前端开发 API
解决el-table中横向滚动条无法显示的问题
解决el-table中横向滚动条无法显示的问题
2761 0
|
11月前
|
JavaScript
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
本文介绍了如何对ElementUI和ElementPlus的Tree树组件进行美化,包括增加辅助线、替换展开收起图标、点击节点后文字高亮等效果,并提供了详细的代码示例和实现效果。
2293 0
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
|
11月前
|
前端开发 虚拟化
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
这篇文章分享了作者使用ElementPlus的虚拟化树形控件`el-tree-v2`的心得,展示了其基本用法和如何通过自定义模板来增强树节点的交互性。
3142 1
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
|
9月前
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
2782 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
593 6
|
11月前
|
JavaScript
在Vue3+ElementPlus项目中使用具有懒加载的el-tree树形控件
在Vue 3和Element Plus项目中实现具有懒加载功能的el-tree树形控件,以优化大数据量时的页面性能。
2075 0