sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
83 lines (52 loc) • 2.04 kB
Markdown
nav: 组件
title: Card
subtitle: 卡片
group: 数据展示
## 介绍
以矩形的形式呈现相关信息或内容,包含标题、内容和相关元素。
## 引入
```ts
import Card from 'sard-uniapp/components/card/card.vue'
```
## 代码演示
### 基础使用
展示带标题和内容的卡片。
@code('${DEMO_PATH}/card/demo/Basic.vue')
### 基础使用
设置 `extra` 属性可以在标题右边放置额外内容。
@code('${DEMO_PATH}/card/demo/Extra.vue')
### 只有主体
如果不设置标题和额外内容,则不会渲染头部。
@code('${DEMO_PATH}/card/demo/OnlyBody.vue')
### 底部
可以设置 `footer` 属性在主体下面放置内容。
@code('${DEMO_PATH}/card/demo/Footer.vue')
### 可点击的
设置 `hover` 属性会有点击状态。
@code('${DEMO_PATH}/card/demo/Hover.vue')
## API
### CardProps
| 属性 | 描述 | 类型 | 默认值 |
| ------------------------ | ---------------- | ---------- | ------ |
| root-class | 组件根元素类名 | string | - |
| root-style | 组件根元素样式 | StyleValue | - |
| title | 头部左边内容 | string | - |
| extra | 头部右边内容 | string | - |
| footer | 底部内容 | string | - |
| hover <sup>1.12.3+</sup> | 是否开启点击反馈 | boolean | false |
### CardSlots
| 插槽 | 描述 | 属性 |
| ------- | -------------- | ---- |
| default | 自定义默认内容 | - |
| title | 自定义标题内容 | - |
| extra | 自定义额外内容 | - |
| footer | 自定义底部内容 | - |
### CardEmits
| 事件 | 描述 | 类型 |
| ------------------------ | -------------- | -------------------- |
| click <sup>1.12.2+</sup> | 点击卡片时触发 | (event: any) => void |
## 主题定制
### CSS 变量
@code('./variables.scss#variables')