ant design tree 不同类型节点使用不同图标和标题颜色

基于ant-design-vue中a-tree的搜索功能 项目开发是用的vue+ant-design-vue 最近收到一个新的搜索需求,需要对目录树进行搜索,并将搜索到的值进行高亮与展开显示。 废话不多说直接上代码,以下代码只是一个简单的demo。 <template> <div> <a-input-search v-model="searchStr" placeholder="输入搜选项" style="wid... 阅读详情

在使用ant design tree构建一个树结构时,需要根据节点的不同类型使用不同的图标和标题颜色,例如同一个树下面既有部门又有岗位,我想用颜色和图标来区分一下节点的类型,在网上查了很多资料也没找到解决方案,最后根据官方文档折腾了一天终于实现了。效果如下(黑色节点为部门,深绿色节点为岗位):

 一、改图标

ant design tree 可以使用icon指定图标,但是指定的是树节点的所有图标,为了能够根据节点类型来加载不同图标,这里将icon设置为一个方法,在方法里面返回图标的类型,当然也可以使用插槽来解决,我这里没有采用插槽的方式。

(1)在a-tree中增加属性:icon="getIcon"

(2)在methods中定义getIcon的方法:

      getIcon(props) {
        if(props.type=="dept")
        {
           return <a-icon type="home" />;
        }
        else
        {
           return <a-icon type="team" style="color:#136030" />;
        }
      }

二、修改节点文字颜色

这个是通过插槽的方式来解决,代码如,代码如下:

      <template #title="item">
        <span v-if="item.type=='position'" style="color:#136030">{{item.title}}</span>
        <span v-else>{{item.title}}</span>
      </template>

完整代码:

<a-tree
      v-if="positionTree.length>0"
      selectable
      :showIcon="true"
      :icon="getIcon"
      :selectedKeys="selectedKeys"
      :checkStrictly="true"
      :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
      :treeData="positionTree"
      :expandAction="false"
      @select="onSelect"
      :load-data="loadTreeData"
      :defaultExpandedKeys="[positionTree[0].key]">
      <template #title="item">
        <span v-if="item.type=='position'" style="color:#136030">{{item.title}}</span>
        <span v-else>{{item.title}}</span>
      </template>
    </a-tree>

使用a-directory-tree实现目录多选 阅读详情

相关推荐

从Ant Design的a-icon标签到现代Icon组件:Vue项目图标管理的最佳实践演进

本文详细探讨了Vue项目中图标管理从Ant Design的a-icon标签到现代Icon组件的最佳实践演进。通过分析传统方案的局限性,介绍了按需加载的@ant-design/icons-vue方案和现代工程实践中的SVG Sprite与组件化方案,帮助开发者根据项目需求选择最优图标管理策略,提升性能和开发效率。

weixin_30621465的博客 556

小白都会的前端技能---修改element-ui里面的tree组件的icon图标

修改element-ui组件的tree树形组件的icon字体图标

weixin_71171795的博客 8118

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

Ant Design of Vue的树形控件Tree的使用

需要注意的是不同于从同一个接口获取子树数据数据在一张表中,key的值可以确保唯一性,多个接口获取key的唯一性需要保证,我这边是和后台约定了一个字段作为标识它由本身id加上前缀字母组成,这样我们拿到的时候把它做一下处理既能知道它具体的哪个层级的数据,还能根据它的id继续查找子树。实现方式是初始化渲染getTree方法,加载主树。实现方式是进入页面即调用getTree的方法,拿到主树的数据,其后每展开一层就会调用它的onLoadData方法,构造子树数据作为children放在主树对应的节点下。...

iijik55的博客 3773

避坑指南:在Ubuntu 22.04上配置UR5e与ROS2 Humble真机通信的完整流程

本文详细介绍了在Ubuntu 22.04上配置UR5e机械臂与ROS2 Humble真机通信的完整流程,包括环境准备、网络配置、URCap安装、ROS2驱动部署及控制器状态验证等关键步骤。特别针对常见问题如网络连接失败、驱动启动错误等提供了实用解决方案,帮助工程师高效完成UR5e与ROS2的集成工作。

weixin_30790841的博客 464

RK3588 固定hdmiin的dev/videoX节点

RK3588 固定hdmiin的dev/videoX节点

目前从事linux驱动开发,多交流多学习吧 2050

关于在vue项目中给a-tree自定义图标

a-tree的自定义图标

wo1361265245的博客 4854

YOLOv8【第十章:多任务扩展深度篇·第19节】YOLOv8 与 DeepLabV3+ 对比——实时性与精度的权衡!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

关闭ant的tree_Tree树节点选中及取消和指定节点的隐藏

指定节点变色指定节点隐藏单击节点未选中则选中该节点已选中则取消该节点前台:1.HTML2.JSvar deptTree = null;$(function() {deptTree = $('#listDept');initTree() ;}//初始化树function initTree() {deptTree.tree({url: '../dutyController/listDeptMember...

weixin_39918145的博客 4455

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1618

终极Ant Design图标系统指南:从设计原则到企业级应用实践

Ant Design作为企业级UI设计语言和React UI库,其图标系统是构建一致用户界面的核心组件。本文将全面解析Ant Design图标系统的设计理念、使用方法和高级技巧,帮助开发者快速掌握从基础使用到定制化开发的全流程。 ## 图标系统核心架构 Ant Design图标系统基于独立的[@ant-design/icons](https://github.com/ant-design/an

gitblog_00416的博客 536

PCL点云处理之计算点到空间直线距离的四种方法(二十三)

PCL点云处理之计算点到空间直线距离的四种方法

weixin_44329757的博客 3022

Ant Design图标实战指南:高效定制与集成方案

在React项目开发中,图标是不可或缺的视觉元素。Ant Design作为企业级UI设计语言,提供了强大的图标系统,本文将带你掌握实用技巧,快速提升开发效率。 ## 常见问题与解决方案 ### 问题1:内置图标无法满足业务需求 当你发现Ant Design的内置图标库缺少特定业务图标时,不要担心,有多种解决方案: **方案A:快速自定义SVG图标** 创建React组件封装SVG元素,通过

gitblog_00045的博客 702

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vue项目提升效率:UI Libraries中的Vuetify与Ant Design Vue实战教程

想要快速提升Vue项目开发效率吗?今天我将为你揭秘两个在UI Libraries中备受推崇的Vue UI框架——Vuetify和Ant Design Vue。这两个框架都能显著加速你的开发流程,让你专注于业务逻辑而非UI细节。 ## 为什么选择专业的UI框架? 在Vue项目开发中,选择合适的UI框架至关重要。一个优秀的UI框架不仅能提供美观的界面组件,还能确保代码的一致性和可维护性。UI Li

gitblog_00206的博客 429

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

5步掌握Ant Design Vue Pro企业级项目部署:从开发到上线的完整指南

你是否曾面对企业级Vue项目部署时感到困惑?从开发环境配置到生产环境优化,再到服务器部署和性能调优,每个环节都充满挑战。今天,我们就来聊聊如何像专业人士一样部署Ant Design Vue Pro项目,让你轻松应对各种部署场景,快速搭建稳定高效的企业应用。 ## 💡 为什么选择Ant Design Vue Pro? Ant Design Vue Pro是基于Vue 2的企业级中后台前端解决方

gitblog_00147的博客 862

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于在中vue更改组件中tree的title样式以及其他的样式

关于在中vue更改ant-design组件中tree的title样式以及其他的样式 最近项目需求是深灰色的背景,组件中的字体为黑色这样就彻底看不出来了 有深颜色需求的小伙伴可能需要更改里面的颜色 外轮廓就正常更改即可 背景颜色等等 包括前面的图标都没有问题 然而里面的tree title的更改需要放在app.vue中去更改样式 跟在自己组件中写样式是一样的 最近在做vue ceium项目有问题可私...

weixin_45856968的博客 1984

【vue】a-tree中使用自定义指令监听DOM元素变化

ant-design中a-tree自定义指令监听DOM元素变化修改样式

hggl_bera的博客 1634

利用antd tree组件实现类文件夹树(文件夹图标跟随树展开状态)

利用antd tree组件实现类文件夹树(文件夹图标跟随树展开状态)

qq_36384745的博客 1994

react中使用ztree,对ztree样式进行修改,ztree样式风格antd化

由于react里面使用ztree【https://blog.youkuaiyun.com/Chris__wang/article/details/86001063】  但是会发现ztree的样式风格与antd里面的tree风格大不相同,对比两者  前两个带颜色的是ztree的,后面的是antd的, 对比发现ztree中第二个的样式是与antd最为接近的,就拿第二个来修改,首先是图标,ztree中用到的是...

Chris__wang的博客 3634

React Icons:现代React项目的图标工程化基础设施

图标是前端UI中最基础的视觉原子,其管理本质是组件化、可维护性与性能的综合命题。从SVG手动处理到字体图标方案,传统方式普遍存在体积膨胀、样式耦合、无障碍缺失和Tree Shaking失效等共性缺陷。React Icons通过npm分发、纯JS组件封装、开箱即用的props API(size/color/title/aria-label)及严格遵循WAI-ARIA规范的设计,将图标降维为可预测、可审计、可树摇的工程单元。它不提供设计,而专注解决分发与集成问题,天然适配暗色模式、TypeScript类型系统与

weixin_38166557的博客 362

基于ant-design-vue中a-tree的搜索功能遇到的问题

基于ant-design-vue中a-tree的搜索功能遇到的问题 项目场景: 后端返回树结构数据,前端自行遍历搜索 问题描述: 参考了官网的例子后发现搜索关键字没办法变成特定的颜色 实现搜索可参考:[博客:](https://blog.youkuaiyun.com/py_boy/article/details/103471706)., [官方:](https://www.antdv.com/components/tree-cn/#components-tree-demo-searchable). # 原因分析: 全

YQxyqX555的博客 2159

【WinForm UI控件系列】140余种控件,集国内流行UI元素于一身!

本文展示了多张控件示例图。该控件库包含丰富的组件,主要分为三大类:1) 布局与容器类(如PanelEx增强面板、CourseSchedule课程表、7种布局模式的LayoutEx等);2) 加载与反馈类(如SpinEx加载动画、WaitingBar等待条);3) 基础控件类(如ButtonEx按钮、InputBox输入框等)。所有控件均支持主题适配、圆角样式等现代化特性,部分控件还具备特殊功能如拖拽排序、瀑布流布局等。后续会补充.

无线智能模块 可视DIY智能专家 657

ant-design tree 设置默认选中状态_iStat Menus Mac高效的Mac状态监控软件

原标题:iStat Menus Mac高效的Mac状态监控软件您的电脑需要一款系统检测软件吗?今天小编给大家介绍一款Mac状态监控软件。iStat Menus Mac是 macOS 上一款高效的系统状态监控软件。iStat Menus 可实时监控 Mac 电脑的 CPU、内存占用情况;网络下载上传速度、流量;CPU、硬盘、显卡的温度;控制风扇转速;Macbook 系列电脑的电池使用情况等,并且可以...

weixin_39523835的博客 179

5个理由告诉你为什么选择Lobe UI:构建AIGC应用的终极UI组件库

在人工智能生成内容(AIGC)快速发展的今天,构建现代化、高性能的Web应用需要一套强大而灵活的UI组件库。Lobe UI正是这样一个专为AIGC应用设计的开源React组件库,它基于Ant Design构建,提供了完整的组件生态和出色的开发体验。 ## ✨ 为什么选择Lobe UI? **Lobe UI** 不仅仅是一个普通的UI组件库,它是专门为AIGC(人工智能生成内容)应用量身定制的解

gitblog_00612的博客 368
上一篇: vue学习笔记:使用vant的list和PullRefresh组件实现上拉刷新和下拉加载
下一篇: vue 组件的生命周期
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值