Skip to content

Card 卡片

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

基础用法

卡片包含标题, 内容以及操作区域

Card 组件由 header body footerprepend append 组成, body 为默认插槽, 其余内容取决于一个具名 slot

TIP

prepend 插槽本意为 px-icon, 如需更多内容, 请自行设置样式穿透

<template>
  <px-card>
    <template #prepend>
      <px-icon icon="face-thinking-solid" size="30"></px-icon>
    </template>
    <template #header>HEADER</template>
    xxxx
    <template #footer>FOOTER</template>
    <template #append>
      <px-button>APPEND</px-button>
    </template>
  </px-card>
</template>

简单卡片

卡片可以只包含内容区域

WARNING

这里文档待补充, px-list 组件待开发

<template>
  <px-card>
    <p v-for="i in 4" :key="i">{{ 'List item' + i }}</p>
  </px-card>
</template>

卡片圆角

通过 round circle 属性设置卡片的圆角

<template>
  <px-card round class="mb-15">Round</px-card>
  <px-card circle>Circle</px-card>
</template>

Hover 卡片

通过 hoverable 属性设置卡片的 Hover 效果

<template>
  <px-card hoverable>Hover</px-card>
</template>

更多配置

DANGER

由于组件采用 CSS Houdini Paint Worklets 绘制像素边框, 普通 CSS 无法设置边框颜色, 背景颜色等, 需要通过 CSS Custom Properties 设置, 具体参考 xxx 文档待补充

<template>
  <px-card id="px-card-bg" class="mb-15">背景色及阴影配置</px-card>
  <px-card id="px-card-border" class="mb-15">边框配置</px-card>
  <px-card id="px-card-radius" class="mb-15">radius配置</px-card>
</template>
<style>
#px-card-bg {
  --px-bg-color: #92cc41;
  --px-bg-shadow-color: #4aa52e;
}
#px-card-border {
  --px-border-color: #b8272c;
  --px-border: 5;
}
#px-card-radius {
  --px-border-radius: 5;
  --px-border-radius-lt: 5;
  --px-border-radius-rt: 5;
  --px-border-radius-lb: 5;
  --px-border-radius-rb: 5;
}
</style>

Card API

Props

NameDescriptionTypeDefault
hoverable是否启用Hover效果booleanfalse
round是否启用圆角效果booleanfalse
circle是否启用圆形效果booleanfalse

Slots

NameDescription
default默认插槽, 卡片内容
header卡片标题内容
footer卡片底部内容
prepend卡片前置内容
append卡片后置内容
本站访客数 人次 本站总访问量