Skip to content

Card 卡片

用于承载一组相关信息,适合订单信息、商品摘要、营销卡片、设置分组等内容块展示。

交互式调试

🔧调试模式Playground

基础用法

vue
<lk-card title="卡片标题" sub-title="副标题">
  <view>卡片内容</view>
</lk-card>

带封面图

vue
<lk-card title="今日推荐">
  <template #cover>
    <image src="https://img01.yzcdn.cn/vant/cat.jpeg" mode="aspectFill" style="width:100%;height:320rpx" />
  </template>

  <view>封面贴边展示,适合图文内容卡片。</view>
</lk-card>

底部操作区

vue
<lk-card title="订单信息">
  <view>订单主体内容</view>

  <template #footer>
    <view style="display:flex;justify-content:flex-end;gap:16rpx">
      <lk-button size="sm" plain>取消</lk-button>
      <lk-button size="sm" type="primary">确认</lk-button>
    </view>
  </template>
</lk-card>

自定义头部右侧区域

vue
<lk-card title="消息中心">
  <template #header-extra>
    <lk-tag type="primary">NEW</lk-tag>
  </template>

  <view>可在头部右侧放置状态标记或快捷操作。</view>
</lk-card>

交互卡片

vue
<lk-card hoverable shadow="md" @click="handleClick">
  <view>点击或按压时会有更明显的浮层感。</view>
</lk-card>

推荐示例

1) 直接复用项目 Demo(推荐)

vue
<script setup lang="ts">
import CardDemo from '@/components/demos/card-demo.vue'
</script>

<template>
  <CardDemo />
</template>

2) 在业务页中按需组合

vue
<template>
  <view class="page-demo">
    <lk-card />
  </view>
</template>

API

Props

参数说明类型默认值
title卡片标题string''
subTitle副标题string''
padding内容内边距string'32rpx'
border是否显示边框booleanfalse
shadow阴影等级none | never | sm | md | base | lgsm
bgColor自定义背景色string''
transparent是否透明背景booleanfalse
hoverable是否启用交互悬浮效果booleanfalse
id根节点 idstring''
customClass根节点自定义类名string | object | array
customStyle根节点自定义样式string | object

Events

事件名说明回调参数
click点击卡片时触发(event)
header-click点击卡片头部时触发(event)
footer-click点击卡片底部时触发(event)

Slots

插槽名说明
cover顶部封面区域,贴边显示
header自定义头部标题区
header-extra头部右侧附加内容
default卡片主体内容
footer卡片底部区域

使用建议

TIP

如果只是做简单分组容器,直接用默认头部即可;如果头部结构复杂,优先使用 headerheader-extra 插槽,而不是在 default 中手动拼接。

基于 MIT 协议开源 · 粤ICP备2022114240号-3

Card 卡片

正在连接预览服务...

请先运行 pnpm run dev:h5