【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


相关文章
【el-tree】树形结构拖拽,拖动修改分组
【el-tree】树形结构拖拽,拖动修改分组
549 1
easyui的tree节点的获取和选中
easyui的tree节点的获取和选中
212 0
|
JavaScript
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
1584 0
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
|
12月前
|
JSON JavaScript 前端开发
vue如何获取Elementui Tree 树形控件当前选中的节点
vue如何获取Elementui Tree 树形控件当前选中的节点
143 0
|
2月前
element中tree组件的选中获取和返显
本文介绍了如何在Element UI的tree组件中获取选中的节点值以及如何进行节点的默认选中(返显)。主要通过使用`getCheckedKeys()`和`getHalfCheckedKeys()`方法来获取完全和半选中的节点,然后使用`setCheckedKeys()`方法来设置默认选中的节点。
108 2
element中tree组件的选中获取和返显
|
3月前
|
前端开发 虚拟化
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
这篇文章分享了作者使用ElementPlus的虚拟化树形控件`el-tree-v2`的心得,展示了其基本用法和如何通过自定义模板来增强树节点的交互性。
1060 1
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
|
4月前
|
JavaScript
【UI】 elementUI的select-tree组合下拉框,选择后下拉框不收起
【UI】 elementUI的select-tree组合下拉框,选择后下拉框不收起
232 1
|
4月前
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
340 6
|
4月前
|
前端开发 JavaScript
【定制需求】el-tree 树形控件实现:每级可单独选择,选择父级不选中子集,子集全部选中不自动选中父级,手写按钮可支持子集全选,以及取消子集全选,el-tree 树形控件取消父子级联动选择
【定制需求】el-tree 树形控件实现:每级可单独选择,选择父级不选中子集,子集全部选中不自动选中父级,手写按钮可支持子集全选,以及取消子集全选,el-tree 树形控件取消父子级联动选择
270 0
|
6月前
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
708 2
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解