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

ng-zorro-antd Card 组件灵活内容展示:深入理解 nz-card-meta 与封面模板的实战用法

发布时间:2026/9/25 11:56:18 来源:云帆数科 栏目:资讯中心
ng-zorro-antd Card 组件灵活内容展示:深入理解 nz-card-meta 与封面模板的实战用法
UI组件前端【免费下载链接】ng-zorro-antdAngular UI Component Library based on Ant Design项目地址https://gitcode.com/gh_mirrors/ng/ng-zorro-antd点击查看免费下载在 ng-zorro-antdAngular 的 Ant Design 组件库中nz-card是承载文字、列表、图片、段落的通用卡片容器而nz-card-meta则是让卡片内容「更灵活」的关键部件。本文以仓库中的 flexible-content 官方示例 为主线完整讲解如何利用nz-card-meta组合封面、标题与描述信息并结合组件源码剖析其底层实现与全部可用参数帮助你掌握从「最简单的卡片」到「带封面、头像、操作区的完整卡片」的渐进式构建方法。示例一览一张带封面和描述信息的卡片仓库中 flexible-content.md 给出的核心思路只有一句话可以利用nz-card-meta支持更灵活的内容。而它对应的完整示例代码 flexible-content.ts 展示了具体做法import { Component } from angular/core; import { NzCardModule } from ng-zorro-antd/card; Component({ selector: nz-demo-card-flexible-content, imports: [NzCardModule], template: nz-card nzHoverable stylewidth:240px [nzCover]coverTemplate nz-card-meta nzTitleEurope Street beat nzDescriptionwww.instagram.com / /nz-card ng-template #coverTemplate img altexample srchttps://os.alipayobjects.com/rmsportal/QBnOOoLaAfKPirc.png / /ng-template }) export class NzDemoCardFlexibleContentComponent {}这段代码值得拆解的关键点有三个卡片结构nz-card通过[nzCover]传入一个TemplateRefvoid类型的封面模板卡片体内部则直接放置nz-card-meta无需再手动包裹其他容器标签。hover 浮起效果nzHoverable让鼠标移过卡片时可以浮起增加交互反馈。在 card.component.ts 中可以看到nzHoverable默认值为false并使用WithConfig()装饰器支持全局配置。元信息展示nz-card-meta用nzTitle和nzDescription两个字符串输入一行代码就完成了标题与描述信息的排版。模板引用coverTemplate的方式ng-template #coverTemplate[nzCover]coverTemplate是 ng-zorro-antd 中常见的「模板引用变量传入」模式它让封面内容完全由使用者自定义——可以是普通img也可以是任意复杂的 DOM 结构。nz-card 的输入属性掌握卡片的完整拼图要让nz-card-meta发挥最大作用通常需要和nz-card的其他属性组合使用。根据 nz-card API 文档 与 card.component.ts 的实现nz-card支持以下输入参数说明类型默认值支持全局配置[nzActions]卡片操作组位置在卡片底部ArrayTemplateRefvoid-[nzBodyStyle]内容区域自定义样式{ [key: string]: string }-[nzBordered]是否有边框booleantrue✅[nzCover]卡片封面TemplateRefvoid-[nzExtra]卡片右上角的操作区域string \| TemplateRefvoid-[nzHoverable]鼠标移过时可浮起booleanfalse✅[nzLoading]卡片内容加载中时展示占位booleanfalse[nzTitle]卡片标题string \| TemplateRefvoid-[nzType]卡片类型可设置为inner或不设置inner-[nzSize]卡片的尺寸default \| smalldefault✅从源码 card.component.ts 可以看到nzBordered、nzHoverable、nzSize都带有WithConfig()标记意味着这三个属性可以通过全局配置NzConfig中的card模块统一设置默认行为而nzTitle、nzExtra的类型是string | TemplateRefvoid说明它们既支持普通字符串也支持传入模板做富文本渲染。卡片的渲染结构nz-card的模板card.component.ts清晰展示了内容的分区逻辑当存在nzTitle、nzExtra或页签NzCardTabComponent时渲染.ant-card-head头部区域当存在nzCover时渲染.ant-card-cover封面区域封面内容通过[ngTemplateOutlet]输出模板中间是.ant-card-body内容区若nzLoading为真则渲染nz-skeleton占位骨架否则渲染ng-content /也就是你写在nz-card内部的nz-card-meta等内容当nzActions.length大于 0 时在底部渲染.ant-card-actions操作栏并按照操作个数均分宽度style.width.%设置为100 / $count。也就是说nz-card-meta本质上是作为ng-content投影内容存在于卡片 body 中的它和封面、头部、底部操作区形成了完整的卡片布局层级。nz-card-meta 深度解析三个输入撑起灵活内容nz-card-meta的职责是承载卡片的「元信息」其全部输入定义在 card-meta.component.ts参数说明类型默认值[nzAvatar]头像 / 图标TemplateRefvoid-[nzDescription]描述内容string \| TemplateRefvoid-[nzTitle]标题内容string \| TemplateRefvoid-nzTitle与nzDescription的类型都支持string | TemplateRefvoid。其模板实现card-meta.component.ts通过*nzStringTemplateOutlet结构指令来区分两种情况当传入普通字符串时直接输出文本当传入TemplateRef时渲染对应模板。这一点在nz-card-meta的富文本场景中非常实用——比如标题中想插入图标或高亮文字只需传入模板即可。渲染结构同样分成两部分存在nzAvatar时渲染.ant-card-meta-avatar头像区域存在nzTitle或nzDescription时渲染.ant-card-meta-detail区域其中标题位于.ant-card-meta-title、描述位于.ant-card-meta-description。宿主元素统一挂上ant-card-meta类名配合 card 的样式文件 完成 flex 布局头像在左、文字信息在右与间距控制无需使用者手写任何 CSS。进阶组合从「灵活」到「完整」的卡片nz-card-meta的三种输入可以自由组合出多种形态。仓库中的其他官方示例可以帮你直观对比1. 封面 头像 标题 描述 操作区meta 示例 展示了最完整的形态——同时使用封面、头像、标题、描述和底部操作按钮Component({ selector: nz-demo-card-meta, imports: [NzAvatarModule, NzCardModule, NzIconModule], template: nz-card stylewidth:300px; [nzCover]coverTemplate [nzActions][actionSetting, actionEdit, actionEllipsis] nz-card-meta nzTitleCard title nzDescriptionThis is the description [nzAvatar]avatarTemplate / /nz-card ng-template #avatarTemplate nz-avatar nzSrchttps://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png / /ng-template ng-template #coverTemplate img altexample srchttps://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png / /ng-template ng-template #actionSetting nz-icon nzTypesetting / /ng-template ng-template #actionEdit nz-icon nzTypeedit / /ng-template ng-template #actionEllipsis nz-icon nzTypeellipsis / /ng-template }) export class NzDemoCardMetaComponent {}这里nzAvatar、nzActions都采用模板传入方式头像模板内嵌nz-avatar来自ng-zorro-antd/avatar操作区数组由三个ng-template组成分别渲染 setting、edit、ellipsis 图标来自ng-zorro-antd/icon。结合 card.component.ts 的渲染逻辑操作按钮会以均分宽度每个100 / count百分比呈现在卡片底部。2. 加载占位与骨架屏loading 示例 展示了nz-card-meta与加载状态的搭配nz-card自身的[nzLoading]为真时卡片 body 会替换为骨架屏nz-skeleton的nzTitle为false、段落 4 行也可以把nz-card-meta手动包进nz-skeleton中实现更精细的占位控制此时头像nzAvatar: { size: large }、标题、描述都会独立展示骨架配合nz-switch即可实时切换加载效果。3. 多卡片栅格布局如果需要在后台概览页中并排展示多张带元信息的卡片可参考 in-column 示例将nz-card放入nz-row/nz-col栅格来自ng-zorro-antd/grid通过[nzGutter]8与[nzSpan]8实现三列等分布局这是后台类页面中最常见的卡片容器用法。小结回到本主题的核心nz-card-meta通过nzTitle、nzDescription、nzAvatar三个输入将「标题 / 描述 / 头像」三种最常用的内容形态以字符串或模板两种方式统一接入卡片配合nz-card的[nzCover]封面、[nzActions]操作区与[nzLoading]加载态足以覆盖绝大多数内容展示场景。本文所述的全部参数与行为均可对照 nz-card API 文档、card.component.ts 与 card-meta.component.ts 一一验证你可以在自己的 Angular 项目中按上述示例直接复制使用。赞分享UI组件前端【免费下载链接】ng-zorro-antdAngular UI Component Library based on Ant Design项目地址https://gitcode.com/gh_mirrors/ng/ng-zorro-antd点击查看免费下载相关推荐IdentityV登录助手告别扫码烦恼的一站式解决方案IdentityV登录助手告别扫码烦恼的一站式解决方案 还在为每次登录《第五人格》都需要掏出手机扫码而感到烦恼吗是否厌倦了在多个账号间切换时的繁琐操作IdUI组件前端ng-zorro-antd 日历组件nz-calendar入门基本用法与年/月切换实战ng zorro antd 日历组件nz calendar入门基本用法与年/月切换实战 本文围绕 components/calendar/demo/basUI组件前端ng-zorro-antd 卡片组件「网格型内嵌卡片」Grid Card完全指南用法、样式原理与源码解析ng zorro antd 卡片组件「网格型内嵌卡片」Grid Card完全指南用法、样式原理与源码解析 导读 网格型内嵌卡片Grid card是 nUI组件前端上一篇Visual C运行库自动化部署工具3步实现Windows系统运行环境智能配置下一篇FitGirl游戏启动器专为压缩版游戏设计的终极管理方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

ESPnet2 中 LibriSpeech-100 的 ASR 配方全解析:从 E-Branchformer 到多任务解码实践
ESPnet2 中 LibriSpeech-100 的 ASR 配方全解析:从 E-Branchformer 到多任务解码实践

人工智能语音音频深度学习NLP 【免费下载链接】espnet End-to-End Speech Processing Toolkit 项目地址: https://gitcode.com/gh_mirrors/es/espnet 点击查看 免费下载 导读 本文基于 ESPnet 开源语音处理工具包的 LibriSpeech-100 数据集 ASR 配方(e… · 2026/9/25 11:56:18

TypeChat Coffee Shop 示例深度解析:用类型 Schema 把自然语言订单转成结构化 JSON
TypeChat Coffee Shop 示例深度解析:用类型 Schema 把自然语言订单转成结构化 JSON

大模型AI 应用后端 【免费下载链接】TypeChat TypeChat is a library that makes it easy to build natural language interfaces using types. 项目地址: https://gitcode.com/gh_mirrors/ty/TypeChat 点击查看 免费下载 导读 Coffee Shop 是 TypeChat&#xff0… · 2026/9/25 11:55:53

Atlas 300V 24G部署YOLO实战:从硬件认知到推理落地全攻略
Atlas 300V 24G部署YOLO实战:从硬件认知到推理落地全攻略

这两年AI推理项目的落地节奏明显加快,手头有目标检测任务的团队基本都绕不开昇腾Atlas这张卡。尤其是Atlas 300V 24G,社区里问的人特别多,高频问题无非两个:它到底是不是运算加速卡?能不能直接拿来部署YOLO&#xff1f… · 2026/9/25 11:55:28

Atlas 300V 24G推理加速卡部署YOLO:从环境配置到模型转换全流程解析
Atlas 300V 24G推理加速卡部署YOLO:从环境配置到模型转换全流程解析

1. 一句话先搞清楚:Atlas 300V 24G到底是什么卡1.1 它确实是“运算加速卡”,但请把重点放在“推理”两个字上最近后台经常有人问同一个问题:“atlas 300v 24g 是运算加速卡吗?”,紧接着下一句往往是“那我能拿它跑YOLO… · 2026/9/25 12:29:45

Source Insight 插件使用:用 TaoToken 统一 Key 打通 AI 辅助代码阅读配置
Source Insight 插件使用:用 TaoToken 统一 Key 打通 AI 辅助代码阅读配置

/* 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 12:29:45

用 LlamaIndex 配 TaoToken 读取 GitHub 仓库:config.toml 骨架与查询验证
用 LlamaIndex 配 TaoToken 读取 GitHub 仓库:config.toml 骨架与查询验证

/* 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 12:29:45

OpenClaw教程(四)—— 打造个性化AI助手:用SOUL.md与USER.md配置TaoToken统一通道
OpenClaw教程(四)—— 打造个性化AI助手:用SOUL.md与USER.md配置TaoToken统一通道

/* 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 12:29:15

OpenClaw 基础设置 vs 向导流程:TaoToken 接入前的 config.toml 骨架怎么搭
OpenClaw 基础设置 vs 向导流程:TaoToken 接入前的 config.toml 骨架怎么搭

/* 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 12:29:09

【AI大模型】通义灵码深度测评报告:从 Qwen3 到 MCP 的智能编程平台实战
【AI大模型】通义灵码深度测评报告:从 Qwen3 到 MCP 的智能编程平台实战

/* 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 12:29:09

数值优化(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

了解更多?预约专属演示

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

企业微信二维码