Skip to content

Card 卡片

将信息聚合在卡片容器中展示。

基础用法

包含标题、内容和操作。

卡片标题

这是一个基础的卡片组件,包含标题和内容。

卡片可以承载文字、列表、图片、段落等各种类型的内容。

简单卡片

卡片可以只有内容区域。

这是一个简单的卡片,只包含内容区域。

适用于展示简单的信息内容。

带操作区域的卡片

卡片可以配置操作区域。

用户信息

姓名:张三

邮箱:zhangsan@example.com

部门:技术部

自定义标题

使用具名插槽自定义卡片标题。

📊 数据统计
5

今日访问量:1,234

新增用户:56

活跃用户:789

不同尺寸

Card 组件提供四种尺寸,可以在不同场景下选择合适的卡片尺寸。

超小卡片

这是一个超小尺寸的卡片。

小型卡片

这是一个小尺寸的卡片。

中等卡片

这是一个中等尺寸的卡片(默认)。

大型卡片

这是一个大尺寸的卡片。

阴影效果

可以设置卡片的阴影显示时机。

总是显示阴影

这个卡片总是显示阴影效果。

悬停显示阴影

这个卡片在悬停时显示阴影效果。

从不显示阴影

这个卡片从不显示阴影效果。

可悬停卡片

设置 hoverable 属性使卡片可悬停,悬停时会有轻微的上移效果。

产品 A

这是产品 A 的详细描述信息。

价格:¥299

产品 B

这是产品 B 的详细描述信息。

价格:¥399

产品 C

这是产品 C 的详细描述信息。

价格:¥499

自定义内边距

可以自定义卡片主体的内边距。

默认内边距

这个卡片使用默认的内边距。

自定义内边距

这个卡片使用 32px 的内边距。

字符串内边距

这个卡片使用 8px 16px 的内边距。

无内边距

这个卡片主体没有内边距,内容区域有自定义背景。

无边框卡片

设置 :border="false" 可以移除卡片边框。

无边框卡片

这个卡片没有边框,适合在有背景的容器中使用。

通常与阴影效果配合使用来区分层次。

卡片网格

使用 CSS Grid 布局展示多个卡片。

📈 销售数据

本月销售额:¥125,000

环比增长:+12.5%

👥 用户统计

活跃用户:8,456

新增用户:+234

📦 订单管理

待处理订单:23

今日完成:156

⚠️ 系统警告

磁盘使用率:85%

内存使用率:72%

API

Card Props

名称类型默认值说明
headerstring卡片标题
size'tiny' | 'small' | 'medium' | 'large''medium'卡片尺寸
shadow'always' | 'hover' | 'never''always'阴影显示时机
bodyPaddingnumber | string卡片主体内边距
borderbooleantrue是否显示边框
hoverablebooleanfalse是否可悬停
customClassstring自定义类名
customStylestring | object自定义样式

Card Events

名称参数说明
click(event: MouseEvent) => void卡片点击事件

Card Slots

名称说明
default卡片主体内容
header卡片标题内容,会覆盖 header 属性
footer卡片底部内容,通常放置操作按钮

设计指南

何时使用

  • 需要将相关信息组织在一起展示时
  • 作为其他组件的容器使用
  • 需要突出显示某块内容时
  • 构建仪表板或数据展示界面时

最佳实践

  1. 内容组织:将相关的信息放在同一张卡片中,保持内容的逻辑性
  2. 操作按钮:将主要操作放在卡片底部,次要操作可以放在标题区域
  3. 响应式设计:在移动端使用单列布局,桌面端可以使用网格布局
  4. 视觉层次:使用不同的阴影效果来区分卡片的重要性
  5. 交互反馈:对于可点击的卡片,使用 hoverable 属性提供视觉反馈

无障碍性

  • 卡片支持键盘导航和屏幕阅读器
  • 使用语义化的 HTML 结构
  • 为交互元素提供适当的焦点样式
  • 支持高对比度模式和减少动画模式

基于 MIT 协议发布