Skip to content

Card

新粗野主义风格的卡片容器,支持 6 种变体和可组合的子组件,用于结构化内容展示。

预览

Card Title

Card description goes here with some details.

This is the card content area. You can place any content here such as text, images, or other components.

安装

pnpm dlx brutx@latest add card

用法

vue
<script setup>
import Card from '@/components/ui/Card.vue'
import CardHeader from '@/components/ui/CardHeader.vue'
import CardTitle from '@/components/ui/CardTitle.vue'
import CardDescription from '@/components/ui/CardDescription.vue'
import CardContent from '@/components/ui/CardContent.vue'
import CardFooter from '@/components/ui/CardFooter.vue'
import Button from '@/components/ui/Button.vue'
</script>

<template>
    <Card variant="default">
        <CardHeader>
            <CardTitle>Payment Method</CardTitle>
            <CardDescription>Add a new payment method to your account.</CardDescription>
        </CardHeader>
        <CardContent>
            <p>Card content goes here.</p>
        </CardContent>
        <CardFooter>
            <Button variant="primary">Save</Button>
        </CardFooter>
    </Card>
</template>

变体

变体说明
default标准阴影
elevated大阴影,用于强调
flat无阴影
interactive阴影加悬停上浮效果和手型光标
primaryPrimary 色阴影和边框
secondarySecondary 色阴影和边框

内边距

内边距
nonep-0
smp-3
defaultp-5
lgp-8

子组件

组件说明
Card根容器,支持 variant 和 padding 属性
CardHeader头部区域,带底部内边距
CardTitle标题文本,加粗且带字间距
CardDescription柔和的描述文本
CardContent主内容区域
CardFooter底部区域,弹性布局

Props

Card

属性类型默认值
variant'default' | 'elevated' | 'flat' | 'interactive' | 'primary' | 'secondary''default'
padding'none' | 'sm' | 'default' | 'lg''default'
classstring

CardHeader / CardTitle / CardDescription / CardContent / CardFooter

属性类型默认值
classstring