当前位置: 首页 > article >正文

element-plus的Tree 树形控件添加图标

该文章为本菜鸡学习记录,如有错误还请大佬指教

本人刚开始接触vue框架,在使用element-plus组件想实现树形控件,发现官网的组件示例没有图标区分显示

实现效果

在这里插入图片描述

代码

<temple 部分


<el-tree :data="data" @node-click="handleNodeClick" node-key="id">
	<template #default="{ node, data }">
		<span class="custom-tree-node">
			<!-- 第一级固定一个图标 -->
			<img src="./assets/main/depts.png" v-if="node.level === 1" />

            <!-- 非第一级且有子元素是个文件夹图标 -->
            <img src="./assets/main/depts.png" v-if="node.childNodes.length && node.level !== 1" />

			<!-- 非第一级且没子元素且未选中是个文件图标 -->
            <img src="./assets/main/dept.png" v-show="!node.childNodes.length && node.level !== 1" />
            	<span
            		@click="getNode(node)"
            		:class="[node.childNodes.length ? 'bold' : '', node.isCurrent ? 'orange' : '']"
            		>
            		{{ node.label }}
            	</span>
         </span>
    </template>
</el-tree>

数据展示如下:
<script 部分


const data: Tree[] = [
  {
    label: '部门列表',
    children: [
      {
        label: '部门1',
      },
      {
        label: '部门2',
      },
      {
        label: '镇街(平台)',
        children: [
          {
            label: '**街道',
          },
          {
            label: '**街道',
          },
        ],
      },
      {
        label: '镇街综合行政执法队',
        children: [
          {
            label: '***综合行政执法队',
          },
          {
            label: '***综合行政执法队',
          },
        ],
      },
    ],
  },
]


http://www.kler.cn/a/385606.html

相关文章:

  • Linux学习笔记之组管理和权限管理
  • 【C++】 list 与 string 基础与实现字符串操作
  • Elasticsearch中什么是倒排索引?
  • rust模式和匹配
  • 【架构论文-1】面向服务架构(SOA)
  • Kubernetes的基本构建块和最小可调度单元pod-0
  • NAT网络工作原理和NAT类型
  • Maven(27)如何使用Maven进行依赖管理?
  • 【Axure高保真原型】PDF阅读器
  • Redis - 集群(Cluster)
  • RK3288 android7.1 适配 ilitek i2c接口TP
  • FET113i-S核心板已支持RISC-V,打造国产化降本的更优解 -飞凌嵌入式
  • Go-HTTP框架设计实现概述
  • Redis6:短信登录
  • 【Mysql NDB Cluster 集群(CentOS 7)安装笔记一】
  • 高级java每日一道面试题-2024年10月31日-RabbitMQ篇-RabbitMQ中vhost的作用是什么?
  • CSS:基础选择器,文字控制属性(HTML)
  • docker快速安装与配置mongoDB
  • 小型的网站服务器该如何选择配置?
  • java常用技术总结
  • vue3中利用路由信息渲染菜单栏
  • 动手学深度学习9.8. 束搜索-笔记练习(PyTorch)
  • 图像手动标注-labelme+yolo格式导出
  • 开源模型应用落地-glm模型小试-glm-4-9b-chat-压力测试(六)
  • 自动化测试工具Ranorex Studio(二十六)-对象库设置对话框
  • Python实战:调用淘宝API以抓取商品页面数据