123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <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>
- import { mpMixin } from '../../libs/mixin/mpMixin';
- import { mixin } from '../../libs/mixin/mixin';
- export default {
- name: 'u-calendar-header',
- mixins: [mpMixin, 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 {
- display: flex;
- flex-direction: column;
- 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>
|