给el-tree添加自定义图标

这篇博客介绍了如何在Vue.js的el-tree组件中添加自定义图标。通过使用el-tree的懒加载特性,不绑定data属性,而是通过设置props属性,如children, label和isLeaf,并在loadNode方法中定义data的icon属性来指定图标名称。" 80668382,7613261,C Primer Plus 第6版 第3章编程练习解析,"['C语言', '编程实践', '数值计算', '数据类型']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <el-tree
          v-if="treeVisible"
          ref="tree"
          :props="Props"
          node-key="id"
          :default-expanded-keys="level"
          style="height:120vh"
          :allow-drop="allowDrop"
          draggable
          accordion
          :allow-drag="allowDrag"
          lazy
          :load="loadNode"
          @node-click="handleNodeClick"
          @node-contextmenu="rihgtClick"
          @node-drag-start="ondeDrag"
        >
          <span slot-scope="{ node, data }">
            <i :class="data.icon" style="font-size:0.3rem" />
            <span style="padding-left:4px;font-size:0.3rem">{{ data.name }}</span>
          </span>
        </el-tree>

主要思路就是,在el-tree标签里添加:

<span slot-scope="{ node, data }">
            <i :class="data.icon" style="font-size:0.3rem" />
            <span style="padding-left:4px;font-size:0.3rem">{{ data.name }}</span>
</span>

注意:
这里用到了el-tree的懒加载所以没有绑定data属性。
懒加载代码是:
el-tree标签添加属性和方法:
:props=“Props”
lazy
:load=“loadNode”
data里声明props:
Props: {
children: ‘children’,
label: ‘name’,
isLeaf: ‘leaf’
}
在懒加载方法里,必须要给data定义icon属性,指明图标名称。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值