|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <view class="u-calendar-header u-border-bottom"> | 
|---|
|  |  |  | <text | 
|---|
|  |  |  | class="u-calendar-header__title" | 
|---|
|  |  |  | v-if="showTitle" | 
|---|
|  |  |  | >{{ title }}</text> | 
|---|
|  |  |  | <text | 
|---|
|  |  |  | class="u-calendar-header__subtitle" | 
|---|
|  |  |  | v-if="showSubtitle" | 
|---|
|  |  |  | >{{ subtitle }}</text> | 
|---|
|  |  |  | <view class="u-calendar-header__weekdays"> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">一</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">二</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">三</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">四</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">五</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">六</text> | 
|---|
|  |  |  | <text class="u-calendar-header__weekdays__weekday">日</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: 'u-calendar-header', | 
|---|
|  |  |  | mixins: [uni.$u.mpMixin, uni.$u.mixin], | 
|---|
|  |  |  | props: { | 
|---|
|  |  |  | // 标题 | 
|---|
|  |  |  | title: { | 
|---|
|  |  |  | type: String, | 
|---|
|  |  |  | default: '' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 副标题 | 
|---|
|  |  |  | subtitle: { | 
|---|
|  |  |  | type: String, | 
|---|
|  |  |  | default: '' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 是否显示标题 | 
|---|
|  |  |  | showTitle: { | 
|---|
|  |  |  | type: Boolean, | 
|---|
|  |  |  | default: true | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 是否显示副标题 | 
|---|
|  |  |  | showSubtitle: { | 
|---|
|  |  |  | type: Boolean, | 
|---|
|  |  |  | default: true | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | name() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | @import "../../libs/css/components.scss"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .u-calendar-header { | 
|---|
|  |  |  | padding-bottom: 4px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | &__title { | 
|---|
|  |  |  | font-size: 16px; | 
|---|
|  |  |  | color: $u-main-color; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | height: 42px; | 
|---|
|  |  |  | line-height: 42px; | 
|---|
|  |  |  | font-weight: bold; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | &__subtitle { | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | color: $u-main-color; | 
|---|
|  |  |  | height: 40px; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | line-height: 40px; | 
|---|
|  |  |  | font-weight: bold; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | &__weekdays { | 
|---|
|  |  |  | @include flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | &__weekday { | 
|---|
|  |  |  | font-size: 13px; | 
|---|
|  |  |  | color: $u-main-color; | 
|---|
|  |  |  | line-height: 30px; | 
|---|
|  |  |  | flex: 1; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|