elememtUI树型控件如何设置节点图标
<el-tree node-key="id" :data="treeData">
<div slot-scope="{ node, data }">
</div>
</el-tree>
在el-tree组件内部定义一个div,该div是一个默认插槽,可以替代tree节点的展示,在官网中有说明
<el-tree node-key="id" :data="treeData">
<div slot-scope="{ node, data }">
<span>你的图标</span>
<span>{{data.label}}</span>
</div>
</el-tree>
你也可以通过node.level来判断当前的节点是第几级,对对应节点做特殊样式处理
<el-tree node-key="id" :data="treeData">
<div slot-scope="{ node, data }">
<span v-if="node.level == 2">二级图标</span>
<span v-else-if="node.level == 3">三级图标</span>
<span v-else>标准图标</span>
<span>{{data.label}}</span>
</div>
</el-tree>
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
使用插槽slot-scope="{ node, data }"自定义label;
这块判断节点是第几层,给该层自定义图标
<img v-if="node.level === 4" style="width: 15px; height: 15px" src="../images/last-icon.png" alt=""/>
效果如下:
