首页/新闻资讯/正文详情

ng-zorro-antd Breadcrumb 图标面包屑:把图标放在文字前面的完整实战指南

发布时间:2026/9/25 2:33:58 来源:云帆数科 栏目:资讯中心
ng-zorro-antd Breadcrumb 图标面包屑:把图标放在文字前面的完整实战指南
UI组件前端【免费下载链接】ng-zorro-antdAngular UI Component Library based on Ant Design项目地址https://gitcode.com/gh_mirrors/ng/ng-zorro-antd点击查看免费下载导读在 Angular UI 组件库 ng-zorro-antd 中Breadcrumb面包屑是导航体系中告知用户当前身处何地的关键组件。本文围绕仓库中的 with-icon 演示 展开系统讲解如何在面包屑导航项中嵌入图标Icon包括图标前置布局、无文字纯图标项、图标与链接文字的组合并结合仓库源码剖析其底层实现。读完本文你将掌握nz-breadcrumb-item内自由编排图标与文字的写法并了解如何借助nzSeparator用图标自定义分隔符。一、核心示例图标放在文字前面官方演示 with-icon.ts 的原意是图标应当放在文字前面The icon should be placed in front of the text。完整代码如下import { Component } from angular/core; import { NzBreadCrumbModule } from ng-zorro-antd/breadcrumb; import { NzIconModule } from ng-zorro-antd/icon; Component({ selector: nz-demo-breadcrumb-with-icon, imports: [NzBreadCrumbModule, NzIconModule], template: nz-breadcrumb nz-breadcrumb-item nz-icon nzTypehome / /nz-breadcrumb-item nz-breadcrumb-item a nz-icon nzTypeuser / spanApplication List/span /a /nz-breadcrumb-item nz-breadcrumb-itemApplication/nz-breadcrumb-item /nz-breadcrumb }) export class NzDemoBreadcrumbWithIconComponent {}运行效果是一条三级面包屑第一级仅一个home图标无文字作为首页入口第二级user图标 Application List 文字包在a链接内第三级纯文字 Application当前页。从模板结构可以看出图标并不存在独立的面包屑图标属性而是利用nz-breadcrumb-item内部支持ng-content投影的特性直接向每一项中插入nz-icon元素。这正是 breadcrumb-item.component.ts 中noMenuTpl模板的设计ng-template #noMenuTpl span classant-breadcrumb-link ng-content / /span /ng-template任何放入nz-breadcrumb-item的内容都会被投影到ant-breadcrumb-link容器中因此图标与文字的组合完全自由。二、依赖与引入别忘了 NzIconModule要让nz-icon nzType...生效必须同时引入两个模块imports: [NzBreadCrumbModule, NzIconModule]NzBreadCrumbModule来自ng-zorro-antd/breadcrumb在 breadcrumb.module.ts 中统一导出nz-breadcrumb、nz-breadcrumb-item、nz-breadcrumb-separator三个组件NzIconModule来自ng-zorro-antd/icon提供nz-icon指令。nz-icon的核心输入是nzType即图标名称。从源码 icon.directive.ts 可以看到nzType是一个必填的字符串输入用于在图标服务中解析并渲染对应的 SVG 图标。演示中使用的home、user均为内置图标名图标名可在仓库 icons.ts 中查找确认。三、三种常见布局模式对比3.1 纯图标项无文字常用于最顶层的首页入口占用空间小、视觉简洁nz-breadcrumb-item nz-icon nzTypehome / /nz-breadcrumb-item3.2 图标 文字可点击链接图标放在文字前面整体包裹在a中保留链接语义nz-breadcrumb-item a nz-icon nzTypeuser / spanApplication List/span /a /nz-breadcrumb-item注意这里的a是普通锚点而非[routerLink]若需要路由跳转可自行替换为 Angular 路由指令。另外breadcrumb-item.component.ts 还支持nzOverlay输入传入nz-dropdown-menu即可让某一项变为可下拉的菜单项此时会在该项右侧自动渲染一个down图标nz-breadcrumb-item [nzOverlay]menu ... /nz-breadcrumb-item3.3 纯文字项当前页最后一级一般表示当前位置直接写文本即可与图标项混用毫无违和nz-breadcrumb-itemApplication/nz-breadcrumb-item四、更进一步用图标自定义分隔符除了在导航项内部放图标图标放在文字前面的思路还可以延伸到分隔符上。官方 separator 演示 展示了两种自定义分隔符的方式import { Component } from angular/core; import { NzBreadCrumbModule } from ng-zorro-antd/breadcrumb; import { NzIconModule } from ng-zorro-antd/icon; Component({ selector: nz-demo-breadcrumb-separator, imports: [NzBreadCrumbModule, NzIconModule], template: h4String/h4 nz-breadcrumb nzSeparator nz-breadcrumb-itemHome/nz-breadcrumb-item nz-breadcrumb-item aApplication List/a /nz-breadcrumb-item nz-breadcrumb-itemAn Application/nz-breadcrumb-item /nz-breadcrumb br / h4TemplateRef/h4 nz-breadcrumb [nzSeparator]iconTemplate nz-breadcrumb-itemHome/nz-breadcrumb-item nz-breadcrumb-item aApplication List/a /nz-breadcrumb-item nz-breadcrumb-itemAn Application/nz-breadcrumb-item /nz-breadcrumb ng-template #iconTemplatenz-icon nzTypearrow-right //ng-template , styles: h4:first-child { margin-top: 0; } h4 { margin: 16px 0; font-size: 14px; line-height: 1; font-weight: normal; } }) export class NzDemoBreadcrumbSeparatorComponent {}字符串分隔符直接写nzSeparator简单直接TemplateRef 分隔符通过ng-template #iconTemplate定义一个只包含arrow-right图标的模板再绑定[nzSeparator]iconTemplate即可用箭头图标替代默认的/。从 breadcrumb.component.ts 可见nzSeparator的类型为string | TemplateRefvoid | null默认值是/在 breadcrumb-item.component.ts 中它通过nzStringTemplateOutlet同时支持字符串与模板两种渲染方式。若nzSeparator为null则整条面包屑不会渲染任何分隔符。五、与自动生成模式nzAutoGenerate的关系图标写法基于手动编写nz-breadcrumb-item它与nz-breadcrumb的自动生成模式nzAutoGenerate是两种并列的使用方式手动模式完全自定义每一项的内容图标、链接、下拉菜单皆可自由组合本文所有示例均属此类自动模式设置[nzAutoGenerate]true后breadcrumb.component.ts 会订阅路由的NavigationEnd事件递归遍历ActivatedRoute树从路由配置的data.breadcrumb字段读取标签并自动生成导航项。此时导航项模板固定为a 文本不包含图标位因此图标需求必须通过手动模式实现。如果需要在自动模式下扩展可以配合nzRouteLabelFn对标签文本做国际化翻译或格式化但这不属于图标范畴此处不再展开。六、小结与扩展建议结合仓库源码可以总结出在 ng-zorro-antd 中使用图标面包屑的完整要点引入依赖同时导入NzBreadCrumbModule与NzIconModule图标前置把nz-icon nzType...放在文字之前即可实现图标放在文字前面的官方推荐布局自由组合nz-breadcrumb-item支持内容投影图标可与文字、a链接、下拉菜单任意组合图标即分隔符通过nzSeparator的TemplateRefvoid类型可把任意图标当作面包屑分隔符源码定位组件模板与输入定义见 breadcrumb.component.ts 与 breadcrumb-item.component.ts图标渲染逻辑见 icon.directive.ts。如果想要进一步探索仓库还提供了 basic 基本用法、router 路由用法 以及 dropdown 下拉用法 等更多演示均可在components/breadcrumb/demo/目录下查阅。赞分享UI组件前端【免费下载链接】ng-zorro-antdAngular UI Component Library based on Ant Design项目地址https://gitcode.com/gh_mirrors/ng/ng-zorro-antd点击查看免费下载相关推荐Ant Design Breadcrumb 图标用法在面包屑中把图标放在文字前面Ant Design Breadcrumb 图标用法在面包屑中把图标放在文字前面 导读 本篇基于 ant design 仓库中 components/brea前端UI组件设计系统ng-zorro-antd Breadcrumb 自动生成面包屑实战指南基于 router.data 的路由驱动实现ng zorro antd Breadcrumb 自动生成面包屑实战指南基于 router.data 的路由驱动实现 导读 本篇指南聚焦 ng zorro aUI组件前端ng-zorro-antd 面包屑下拉菜单Breadcrumb with Dropdown从示例到源码解析ng zorro antd 面包屑下拉菜单Breadcrumb with Dropdown从示例到源码解析 导读 本文聚焦 ng zorro antdAUI组件前端上一篇AnyFlow-FAR-Wan2.1-1.3B-Diffusers进阶应用如何实现视频风格迁移与内容编辑下一篇Lisp 1.5 解释器开源项目常见问题解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

PHP微信支付v3迁移实战:从签名体系到回调解密全解析
PHP微信支付v3迁移实战:从签名体系到回调解密全解析

简介:一套基于PHP微信支付V3的完整接入实例,面向需要为商城、小程序或线下收银场景快速集成微信支付的PHP开发者,重点解决统一下单、回调验签、证书配置、订单查询与退款申请等实际开发难点。压缩包共16个文件,体积仅61KB&#xf… · 2026/9/25 2:33:58

Amazon Data Firehose 实战指南:基于 AWS SDK for Java 2.x 的单条与批量数据写入及指标监控
Amazon Data Firehose 实战指南:基于 AWS SDK for Java 2.x 的单条与批量数据写入及指标监控

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地… · 2026/9/25 2:33:58

Pyro:基于 PyTorch 的深度通用概率编程库——设计理念、安装配置与源码结构解析
Pyro:基于 PyTorch 的深度通用概率编程库——设计理念、安装配置与源码结构解析

人工智能机器学习深度学习概率编程 【免费下载链接】pyro Deep universal probabilistic programming with Python and PyTorch 项目地址: https://gitcode.com/gh_mirrors/py/pyro 点击查看 免费下载 Pyro 是一个构建于 PyTorch 之上的灵活、可扩展的深度概率编程… · 2026/9/25 2:33:58

JAK抑制剂乌帕替尼在风湿免疫疾病中的临床应用指南
JAK抑制剂乌帕替尼在风湿免疫疾病中的临床应用指南

1. 乌帕替尼:JAK抑制剂在风湿免疫疾病中的应用作为一名风湿免疫科医生,我经常遇到患者询问乌帕替尼这类新型靶向药物的使用细节。这款药物确实给类风湿关节炎、强直性脊柱炎等传统治疗应答不佳的患者带来了新的希望。它的核心机制在于选择性抑制JAK&… · 2026/9/25 5:37:47

Atlas 300V 24G NPU推理卡部署YOLO全攻略:环境搭建与模型转换
Atlas 300V 24G NPU推理卡部署YOLO全攻略:环境搭建与模型转换

如果问得再直白一点,Atlas 300V 24G能干的事,跟普通GPU还真不是一回事。前阵子有个搞安防的哥们儿问我,说他准备上一批Atlas 300V 24G做视频结构化,但拿不准这东西算不算“运算加速卡”,怕买回来跟预期的CUDA生态完全对… · 2026/9/25 5:37:47

DSC操作误区解析:从样品制备到数据分析
DSC操作误区解析:从样品制备到数据分析

1. 差示扫描量热仪使用误区深度解析差示扫描量热仪(Differential Scanning Calorimeter,简称DSC)作为材料表征的"温度显微镜",在聚合物、制药、食品等领域应用广泛。但很多用户在操作过程中容易陷入以下典型误区&#x… · 2026/9/25 5:37:47

低氘水的医学应用与作用机制解析
低氘水的医学应用与作用机制解析

1. 低氘水研究背景与医学价值低氘水(Deuterium Depleted Water, DDW)是指氘含量低于天然水标准(约150ppm)的特殊水分子结构。这个看似微小的同位素差异,近年来在肿瘤辅助治疗、代谢疾病干预和抗衰老领域展现出独特潜力… · 2026/9/25 5:37:47

Kubebuilder Scope 完全指南:Manager Scope 与 CRD Scope 的独立配置、实战迁移与 RBAC 联动
Kubebuilder Scope 完全指南:Manager Scope 与 CRD Scope 的独立配置、实战迁移与 RBAC 联动

开发者工具代码生成CLI云原生后端 【免费下载链接】kubebuilder Kubebuilder - SDK for building Kubernetes APIs using CRDs 项目地址: https://gitcode.com/gh_mirrors/ku/kubebuilder 点击查看 免费下载 Kubebuilder 的 "scope"(作用域&a… · 2026/9/25 5:37:47

深入理解 Harry:Apache Cassandra 的确定性模糊测试与正确性验证工具
深入理解 Harry:Apache Cassandra 的确定性模糊测试与正确性验证工具

数据库分布式数据库后端 【免费下载链接】cassandra Mirror of Apache Cassandra 项目地址: https://gitcode.com/gh_mirrors/cassandr/cassandra 点击查看 免费下载 Harry 是 Apache Cassandra 仓库中内置的一套模糊测试(fuzz testing)与验… · 2026/9/25 5:37:41

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码