ACard

ACard is a surface container that groups related content. It renders an optional title header, a body, and an optional footer, and participates in the liquid-glass style when enabled.

Import

import { Card } from '@any-design/anyui/vue';
// React:  import { Card } from '@any-design/anyui/react';
// Svelte: import { Card } from '@any-design/anyui/svelte';

With the Vue plugin installed (app.use(AnyUI)) you can use <ACard> directly.

Basic usage

A full-featured card: a custom header slot, body content, a footer slot with an action, a link so the whole surface is navigable, and clean so the body image bleeds to the card edges.

<template>
  <ACard width="320" link="/docs/getting-started" clean>
    <template #header>
      <strong>Notifications</strong>
    </template>
    <div
      style="height:120px;background:linear-gradient(135deg,var(--primary),var(--info));"
    ></div>
    <template #footer>
      <AButton type="primary" size="small">Save preferences</AButton>
    </template>
  </ACard>
</template>

Use the title prop for a plain header, the header/footer slots to customize those regions, link to render the card as an <a>, and clean to drop the default body padding.

Props

Prop Type Default Description
title String ‘’ Header title.
width Number | String 240 Card width.
clean Boolean false Remove default body padding.
link String ‘’ Turns the card into a link (<a href>).

Slots

Slot Props Description
default Body.
header Overrides the title area.
footer Footer area.

ACard

ACard 是用于聚合相关内容的卡片容器。它提供可选的标题、正文以及可选的底部区域,并在开启液态玻璃风格时自动适配。

引入

import { Card } from '@any-design/anyui/vue';
// React:  import { Card } from '@any-design/anyui/react';
// Svelte: import { Card } from '@any-design/anyui/svelte';

在 Vue 中通过 app.use(AnyUI) 全局注册后,可直接使用 <ACard>

基础用法

一个全功能卡片:自定义 header 插槽、正文内容、带操作的 footer 插槽、link 让整张卡片可点击导航,以及 clean 让正文图片贴边显示。

<template>
  <ACard width="320" link="/docs/getting-started" clean>
    <template #header>
      <strong>通知</strong>
    </template>
    <div
      style="height:120px;background:linear-gradient(135deg,var(--primary),var(--info));"
    ></div>
    <template #footer>
      <AButton type="primary" size="small">保存设置</AButton>
    </template>
  </ACard>
</template>

title 属性显示普通标题,用 header/footer 插槽自定义这两个区域,link 让卡片渲染为 <a>clean 移除默认正文内边距。

属性

属性 类型 默认值 说明
title String ‘’ 标题。
width Number | String 240 宽度。
clean Boolean false 移除默认内边距。
link String ‘’ 使卡片成为链接(<a href>)。

插槽

插槽 作用域参数 说明
default 主体。
header 覆盖标题区域。
footer 底部区域。
Show code
<!-- Demo 1 -->
<template>
  <ACard width="320" link="/docs/getting-started" clean>
    <template #header>
      <strong>Notifications</strong>
    </template>
    <div
      style="height:120px;background:linear-gradient(135deg,var(--primary),var(--info));"
    ></div>
    <template #footer>
      <AButton type="primary" size="small">Save preferences</AButton>
    </template>
  </ACard>
</template>
EN
中文