elementui tree组件自定义图标

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

直接上代码

<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>
<script>
  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"
          },
        ],
      }
    }
  }
</script>

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值