整体
card
组件,相对来说比较简单,包括了一个header
和一个body
,最外面是一个div.el-card
的包裹。
<template>
<div class="el-card">
<div class="el-card__header" v-if="$slots.header || header">
<slot name="header">{{ header }}</slot>
</div>
<div class="el-card__body" :style="bodyStyle">
<slot></slot>
</div>
</div>
</template>
Header
header
部分是一个名为header
的具名slot
,也可以传入名为header
的prop
,但是前者具有更高的优先级。
<div class="el-card__header" v-if="$slots.header || header">
<slot name="header">{{ header }}</slot>
</div>
Body
body
部分是一个匿名的slot
,可以用于主体部分的自定义,同时还可以通过传入bodyStyle
这一prop
直接改变其样式。
<div class="el-card__body" :style="bodyStyle">
<slot></slot>
</div>
网友评论