Card 卡片
将信息聚合在卡片容器中展示。
引入
js
html
<script type="module">
import "./node_modules/easy-component-ui/components/ea-card/index.js";
</script>
css
TIP
需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件
html
<link
rel="stylesheet"
href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>自定义样式
移步到 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 body 和 footer 组成。 header 和 footer 是可选的,其内容取决于一个具名的 slot。
Card name
content1
content2
content3
content4
查看代码
html
<div class="demo">
<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>
</div>简单卡片
卡片可以只有内容区域。
content1
content2
content3
content4
html
<div class="demo">
<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>
</div>有图片内容的卡片
可配置定义更丰富的内容展示。
view
html
<div class="demo">
<ea-card class="ea-card-demo">
<div class="header" slot="header" style="padding: 14px">
<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>
</div>卡片阴影
你可以定义什么时候展示卡片的阴影效果。
通过 shadow 属性设置卡片阴影出现的时机。 该属性的值可以是:always、hover 或 never。
html
<div class="demo">
<ea-card shadow="always">总是显示</ea-card>
<p></p>
<ea-card shadow="hover">鼠标移入显示</ea-card>
<p></p>
<ea-card shadow="never">从不显示</ea-card>
</div>Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| header | 卡片的标题 你既可以通过设置 header 来修改标题,也可以通过 slot="header" 传入 DOM 节点 | string | — | — |
| footer | 卡片页脚。 你既可以通过设置 footer 来修改卡片底部内容,也可以通过 slot="footer" 传入 DOM 节点 | string | — | — |
| shadow | 卡片阴影 | string | always | hover | never | always |
CSS Part
用法可参考 MDN ::part()伪类
| 名称 | 说明 |
|---|---|
| container | card 容器 |
| header | 标题容器 |
| content | 内容容器 |
| footer | 页脚容器 |
Slot
| name | 说明 |
|---|---|
| — | 卡片内容 |
| header | 卡片标题 |
| footer | 卡片页脚 |