新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/25 11:56:19来源:尧图网络
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),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OBS/会议/游戏怎么接入手机麦克风?MicYou虚拟声卡路由保姆级教程 2026/9/25 16:24:19

OBS/会议/游戏怎么接入手机麦克风?MicYou虚拟声卡路由保姆级教程

OBS/会议/游戏怎么接入手机麦克风?MicYou虚拟声卡路由保姆级教程 【免费下载链接】MicYou MicYou is a powerful tool that turns your Android device into a high-quality microphone for your PC. 项目地址: https://gitcode.com/gh_mirrors/mi/MicYou MicYou 是一款…

阅读更多 →
基于 Spring Boot 的二手车交易网站的设计与实现 2026/9/25 16:23:53

基于 Spring Boot 的二手车交易网站的设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 1. 项目背景与意义 随着汽车保有量的持续增长和消费观念的转变,二手车交易市场呈现出快速发展的态势。传统的线下二手车交易存在信息不对称、车源分散、交易…

阅读更多 →
GEOFlow知识库搭建完整指南:pgvector向量检索让AI内容生产有据可依 2026/9/25 16:23:27

GEOFlow知识库搭建完整指南:pgvector向量检索让AI内容生产有据可依

GEOFlow知识库搭建完整指南:pgvector向量检索让AI内容生产有据可依 【免费下载链接】GEOFlow Open-source GEO content engineering and multi-site distribution platform with AI quality inspection, illustrated admin help, hosted sites, browser-assisted pu…

阅读更多 →
Agent Skills 实用指南:构建可复用智能体技能体系 2026/9/25 16:23:27

Agent Skills 实用指南:构建可复用智能体技能体系

"agent-skills"这个词,最近在AI圈子里被反复提起。我做智能体开发也有两三年了,从最早的提示词堆砌,到后来的函数调用,再到现在围绕技能(skills)来构建智能体,最大的感受是&#xff1…

阅读更多 →
Atlas 300V 24G推理加速卡上部署YOLO:从模型转换到性能调优全攻略 2026/9/25 16:23:14

Atlas 300V 24G推理加速卡上部署YOLO:从模型转换到性能调优全攻略

1. Atlas 300V 24G到底是个什么卡1.1 它就是热搜里问的那张“运算加速卡”先说结论:是的,Atlas 300V 24G就是一张标准的运算加速卡,但你要注意它并不是显卡,更不是用来打游戏的。它是昇腾生态里面向数据中心和边缘侧推理场景的PCI…

阅读更多 →
AI Agent工程化:分层交付架构设计与落地实践 2026/9/25 16:23:07

AI Agent工程化:分层交付架构设计与落地实践

1. 为什么“分层交付”是 AI Agent 工程化的第一道生死线做 AI Agent 项目最怕什么?不是模型不够聪明,而是你把所有逻辑——意图识别、工具调用、状态管理、结果渲染——全塞进一个巨大的提示词或者一个巨型函数里。我见过太多团队,Demo 阶段…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉