# Card 卡片
将信息聚合在卡片容器中展示。
# 基础用法
包含标题,内容和操作。
卡片名称
列表内容 1
列表内容 2
列表内容 3
列表内容 4
Card 组件包括
header
和body
部分,header
部分需要有显式具名slot
分发,同时也是可选的。
查看代码
<template>
<div class="demoBlock">
<ml-card class="box-card">
<div slot="header" class="clearfix">
<span>卡片名称</span>
<ml-button style="float: right; padding: 3px 0" type="text"
>操作按钮</ml-button
>
</div>
<div v-for="o in 4" :key="o" class="text item">
{{ '列表内容 ' + o }}
</div>
</ml-card>
</div>
</template>
<style>
.text {
font-size: 14px;
}
.item {
margin-bottom: 18px;
}
.clearfix:before,
.clearfix:after {
display: table;
content: '';
}
.clearfix:after {
clear: both;
}
.box-card {
width: 480px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 简单卡片
卡片可以只有内容区域。
列表内容 1
列表内容 2
列表内容 3
列表内容 4
查看代码
<template>
<div class="demoBlock">
<ml-card class="box-card">
<div v-for="o in 4" :key="o" class="text item">
{{ '列表内容 ' + o }}
</div>
</ml-card>
</div>
</template>
<style>
.text {
font-size: 14px;
}
.item {
padding: 18px 0;
}
.box-card {
width: 480px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 带图片
可配置定义更丰富的内容展示。
帅哥的头像
帅哥的头像
配置
body-style
属性来自定义body
部分的style
,我们还使用了布局组件。
查看代码
<template>
<div class="demoBlock">
<ml-row>
<ml-col
:span="8"
v-for="(o, index) in 2"
:key="o"
:offset="index > 0 ? 2 : 0"
>
<ml-card :body-style="{ padding: '0px' }" width="">
<img
src="https://blog.melelong.com/static/upload/2023-4-30-14-59-24-427-472cf.webp"
class="image"
/>
<div style="padding: 14px">
<span>帅哥的头像</span>
<div class="bottom clearfix">
<ml-button type="text" class="button">点赞</ml-button>
</div>
</div>
</ml-card>
</ml-col>
</ml-row>
</div>
</template>
<style>
.time {
font-size: 13px;
color: #999;
}
.bottom {
margin-top: 13px;
line-height: 12px;
}
.button {
padding: 0;
float: right;
}
.image {
width: 100%;
display: block;
}
.clearfix:before,
.clearfix:after {
display: table;
content: '';
}
.clearfix:after {
clear: both;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 卡片阴影
可对阴影的显示进行配置。
总是显示
鼠标悬浮时显示
从不显示
通过
shadow
属性设置卡片阴影出现的时机:always
、hover
或never
。
查看代码
<template>
<div class="demoBlock">
<ml-row :gutter="12">
<ml-col :span="8">
<ml-card shadow="always"> 总是显示 </ml-card>
</ml-col>
<ml-col :span="8">
<ml-card shadow="hover"> 鼠标悬浮时显示 </ml-card>
</ml-col>
<ml-col :span="8">
<ml-card shadow="never"> 从不显示 </ml-card>
</ml-col>
</ml-row>
</div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Card 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
header | 设置 header,也可以通过 slot#header 传入 DOM | string | -- | -- |
body-style | 设置 body 的样式 | object | -- | { padding: '20px' } |
shadow | 设置阴影显示时机 | string | always / hover / never | always |
# Card 插槽
name | 说明 |
---|---|
default | Card 的body 内容 |
header | Card 的header 内容 |
# Card 事件
事件名称 | 说明 | 回调参数 |
---|---|---|
click | 卡片点击时触发的事件 | event 对象 |