Skip to content

Card 卡片

xy-card 提供更贴合中后台容器的布局和状态能力。适合列表摘要、筛选面板、统计区块、图文信息块和数据态承载。

Contract 提醒

  • xy-card 的标准头部 contract 是:
    • header
    • extra
    • header-class / body-class / footer-class
  • 不是:
    • title
    • #header-extra
  • 如果页面仍然写 <xy-card title="..."><template #header-extra>,问题通常不是“样式没挂上”,而是头部结构根本不会渲染。
  • 需要自定义头部布局时,优先使用 #header;只需要标准标题加右侧操作区时,优先用 header + #extra

基础用法

头部、主体、底部是最常见的卡片结构,适合设置面板和信息摘要。

Card name

List item 1

List item 2

List item 3

List item 4

简单卡片

不需要头部和底部时,xy-card 也可以退化成一个带边框和内边距的内容容器。

List item 1

List item 2

List item 3

List item 4

图文卡片

图片、标题和描述可以直接放在卡片主体里,适合内容流和媒体摘要场景。

Yummy hamburger
demo card image
深夜食堂更新

适合图文摘要、内容卡片和带封面的运营位。

阴影模式

always / hover / never 对应不同的信息层级和交互密度。

Always
Hover
Never

Header Extra 与面板变体

extravariantsize 和分隔线开关更适合筛选面板、设置区块和运维侧栏。

筛选面板
最近更新 2 分钟前
系统配置
已同步
通知渠道

适合承载设置说明、状态提示和右侧轻操作。

Loading 与 Empty

loadingempty 让 Card 既能承载数据,也能承载容器状态。

运行概览
成功率 99.8%

过去 24 小时内请求稳定,平均响应时间 182ms。

API

Card Attributes

属性说明类型默认值
size卡片密度ComponentSize跟随全局配置
variant卡片表面风格CardVariant'default'
bordered是否显示外边框booleantrue
header头部内容string''
footer底部内容string''
extra头部右侧补充内容string''
body-style主体样式StyleValue''
header-class头部自定义类名string''
body-class主体自定义类名string''
footer-class底部自定义类名string''
header-divider是否显示头部分隔线booleantrue
footer-divider是否显示底部分隔线booleantrue
shadow阴影显示方式CardShadow'always'
loading是否显示加载态booleanfalse
loading-text默认加载态文案string'加载中'
empty是否显示空态booleanfalse
empty-title默认空态标题string'暂无数据'
empty-description默认空态描述string''

Card Slots

插槽说明
default卡片主体
header完全自定义卡片头部,优先级高于 header/extra
extra标准头部右侧操作区
footer卡片底部
loading自定义加载态内容
empty自定义空态内容