|
@@ -1,14 +1,15 @@
|
|
|
<template>
|
|
|
- <el-card shadow="never" class="bg-white">
|
|
|
+ <el-card shadow="never" class="bg-white" :class="{'index-card-simple': simple}">
|
|
|
<template #header>
|
|
|
- <div class="fx-row fx-bet-base pf bold">
|
|
|
+ <div class="fx-row fx-bet-base pf">
|
|
|
<div>
|
|
|
- <span class="f-333 f24">{{ title }}</span>
|
|
|
+ <span class="f-333 f24 bold">{{ title }}</span>
|
|
|
<span class="f-999 f18 ml30">{{ subTitle }}</span>
|
|
|
</div>
|
|
|
<div v-if="moreText" class="f-333 f16 pointer" @click="$emit('more')">
|
|
|
+ <slot name="more-prefix"></slot>
|
|
|
<span>{{ moreText }}</span>
|
|
|
- <i class="el-icon-arrow-right index-card-more ml8"></i>
|
|
|
+ <i class="el-icon-arrow-right index-card-more"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -19,18 +20,37 @@
|
|
|
<script>
|
|
|
export default {
|
|
|
name: 'index-card',
|
|
|
- props: ['title', 'subTitle', 'moreText']
|
|
|
+ props: {
|
|
|
+ 'title':{ type: String, default: null },
|
|
|
+ 'subTitle':{ type: String, default: null },
|
|
|
+ 'moreText':{ type: String, default: null },
|
|
|
+ 'simple':{type: Boolean, default: false}
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
-/deep/ .el-card__header {
|
|
|
+<style lang="scss" scoped>
|
|
|
+::v-deep .el-card__header {
|
|
|
min-height: 60px;
|
|
|
padding: 30px 12px 5px 12px;
|
|
|
}
|
|
|
|
|
|
.index-card-more {
|
|
|
- border: 1px solid #333;
|
|
|
- border-radius: 50%;
|
|
|
+ //border: 1px solid #333;
|
|
|
+ //border-radius: 50%;
|
|
|
+}
|
|
|
+
|
|
|
+.index-card-simple {
|
|
|
+ border: 0;
|
|
|
+ background-color: transparent;
|
|
|
+
|
|
|
+ ::v-deep .el-card__header {
|
|
|
+ min-height: unset;
|
|
|
+ padding: 20px 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .el-card__body {
|
|
|
+ padding: 0
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|