【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


相关文章
|
6月前
|
JavaScript
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
96 0
|
6月前
easyui的tree节点的获取和选中
easyui的tree节点的获取和选中
|
8月前
【el-tree】树形结构拖拽,拖动修改分组
【el-tree】树形结构拖拽,拖动修改分组
280 1
el-table树形结构的复选-子级可选(整理)
el-table树形结构的复选-子级可选(整理)
el-table树形结构的复选-子级可选(整理)
|
6月前
|
JSON JavaScript 前端开发
vue如何获取Elementui Tree 树形控件当前选中的节点
vue如何获取Elementui Tree 树形控件当前选中的节点
96 0
|
JavaScript
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
1407 0
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
|
2月前
|
JavaScript
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
|
6月前
element组件里的tree树形控件的使用?
element组件里的tree树形控件的使用?
|
4月前
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
167 2
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
|
4月前
Vue3组件库 -- element plus 树形选择器组件怎样显示已有的树形菜单?
Vue3组件库 -- element plus 树形选择器组件怎样显示已有的树形菜单?
27 0