<div >
<el-calendar v-model="value">
<template slot="dateCell " slot-scope="{ date, data }">
<div :class="data.isSelected ? 'is-selected' : ''">
{{ data.day.split("-")[2] }}
</div>
</template>
</el-calendar>
</div>
因为日历组件都是element 封装好的。里面的tb都是设置的固定height。所以我们给他设置高度时候,布局会产生变形。
/deep/ .el-calendar {
font-size: 14px;
.next {
border: none;
}
td {
border: none;
}
.el-calendar-day {
height: 35px !important;
text-align: center;
border: none;
}
.el-calendar__header {
justify-content: space-between;
}
.is-selected {
background-color: #1d8dd8;
color: #fff;
}
}
以上:我通过插槽覆盖掉原本的日期,修改他的高度,修改一些样式。从而让日历更好的被使用。还设置了点击高亮的变化。
下面是效果