Card 卡片
将信息聚合在卡片容器中展示。
引入
html
<script type="module">
import "./node_modules/easy-component-ui/dist/components/ea-card.js";
</script>js
import "easy-component-ui/ea-card";自定义样式
移步到 CSS Part。
TIP
示例中使用的样式
css
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 20px;
border-bottom: 1px solid #ebeef5;
box-sizing: border-box;
}
.ea-card-demo {
width: 400px;
}
.img {
width: 100%;
height: 200px;
object-fit: cover;
}基础用法
卡片包含标题,内容以及操作区域。
Card 组件由 header content 和 footer 组成。 header 和 footer 是可选的,其内容取决于一个具名的 slot。
Card name
content1
content2
content3
content4
查看代码
html
<ea-card class="ea-card-demo">
<div slot="header" class="header">
<span>Card name</span>
</div>
<p class="ea-card-content">content1</p>
<p class="ea-card-content">content2</p>
<p class="ea-card-content">content3</p>
<p class="ea-card-content">content4</p>
<div slot="footer" class="footer">
<span>Footer content</span>
</div>
</ea-card>简单卡片
卡片可以只有内容区域。
content1
content2
content3
content4
查看代码
html
<ea-card class="ea-card-demo">
<p class="ea-card-content">content1</p>
<p class="ea-card-content">content2</p>
<p class="ea-card-content">content3</p>
<p class="ea-card-content">content4</p>
</ea-card>有图片内容的卡片
可配置定义更丰富的内容展示。
view
查看代码
html
<ea-card class="ea-card-demo">
<div class="header" slot="header">
<span>view</span>
</div>
<img
class="img"
src="https://tse2-mm.cn.bing.net/th/id/OIP-C.mH9YLFEL5YdVxJM82mjVJQAAAA?rs=1&pid=ImgDetMain"
/>
</ea-card>卡片阴影
你可以定义什么时候展示卡片的阴影效果。
通过 shadow 属性设置卡片阴影出现的时机。 该属性的值可以是:always、hover 或 never。
查看代码
html
<ea-card shadow="always">总是显示</ea-card>
<ea-card shadow="hover">鼠标移入显示</ea-card>
<ea-card shadow="never">从不显示</ea-card>EaCard API
EaCard Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| header | 卡片的标题。你既可以通过设置 header 来修改标题,也可以通过 slot="header" 传入 DOM 节点 | string | — | — |
| footer | 卡片页脚。你既可以通过设置 footer 来修改卡片底部内容,也可以通过 slot="footer" 传入 DOM 节点 | string | — | — |
| shadow | 卡片阴影显示时机 | string | always | hover | never | always |
EaCard CSS Part
| 名称 | 说明 |
|---|---|
| container | card 容器 |
| header | 标题容器 |
| content | 内容容器 |
| footer | 页脚容器 |
EaCard Slots
| 名称 | 说明 |
|---|---|
| default | 卡片内容 |
| header | 卡片标题 |
| footer | 卡片页脚 |
EaCard CSS Custom Properties
| 属性名 | 说明 | 默认值 |
|---|---|---|
| --ea-card-border-color | 边框颜色 | var(--grey-200) |
| --ea-card-border-radius | 圆角大小 | var(--border-radius-sm) |
| --ea-card-box-shadow | 阴影效果 | var(--box-shadow-md) |
| --ea-card-background-color | 背景颜色 | var(--white) |
| --ea-card-padding | 内边距 | var(--spacing-lg) |
| --ea-card-transition | 过渡动画时长 | var(--transition-normal) |