elementui tree组件自定义图标

本文介绍如何在Vue中使用element-ui的树形组件,通过slot-scope根据数据动态展示不同图标,实现资源权限管理界面的美化效果。

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

~~~

<el-tree
:data="assetsTreeList"
:props="assetsProps"
node-key="id"
:show-checkbox=this.checkFlag
:default-checked-keys=this.roleAssetsCheckList
>
<span class="custom-tree-node" slot-scope="{ node, data }">
<span :dataType="data.type">
<i :class="data.checkIcon"></i>
<i :class="data.iconSkin"></i>
{{ node.label }}
</span>
</span>
</el-tree>

~~~

 

~~~

export default {
name: "demo",
data(){
return {
assetsTreeList: [
{
"name": "基础",
       "keyCode": "ATS_BASE_V",
       "type": "1",
       "typeTxt": "添加",
       "function": "0",
       "code": "D0201001",
       "dataResourceTree": [{
"name": "编辑",
         "parentID": "D0201001",
         "keyCode": "ATS_BASE_E",
         "type": "2",
         "function": "0",
         "code": "D0201002",
         "dataResourceTree": [],
         "id": "D0201002"
      }],
      "id": "D0201001"
    },
    {
"name": "位置",
      "keyCode": "ATS_LOCA_V",
      "type": "1",
      "typeTxt": "添加",
      "function": "0",
      "code": "D0202001",
      "dataResourceTree": [{
"name": "编辑",
        "parentID": "D0202001",
        "keyCode": "ATS_LOCA_E",
        "type": "2",
        "function": "0",
        "code": "D0202002",
        "dataResourceTree": [],
        "id": "D0202002"
      }],
      "id": "D0202001"
    },
   ],
  }
}
}

~~~

 

在对树结构进行渲染的时候使用slot-scope,根据结构数据中iconSkin对应的值不同,设置不同的class,达到显示不同图标的效果 

下面 的效果是是我真实数据渲染的,上面的假数据 结构一样

 

转载于:https://www.cnblogs.com/hellosxs/p/11152851.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值