王飞
2025-01-23 99365608dec6eade7d645a91fb0f2205a332d1f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { VantComponent } from '../../../common/component';
VantComponent({
    props: {
        title: {
            type: String,
            value: '日期选择',
        },
        subtitle: String,
        showTitle: Boolean,
        showSubtitle: Boolean,
        firstDayOfWeek: {
            type: Number,
            observer: 'initWeekDay',
        },
    },
    data: {
        weekdays: [],
    },
    created() {
        this.initWeekDay();
    },
    methods: {
        initWeekDay() {
            const defaultWeeks = ['日', '一', '二', '三', '四', '五', '六'];
            const firstDayOfWeek = this.data.firstDayOfWeek || 0;
            this.setData({
                weekdays: [
                    ...defaultWeeks.slice(firstDayOfWeek, 7),
                    ...defaultWeeks.slice(0, firstDayOfWeek),
                ],
            });
        },
        onClickSubtitle(event) {
            this.$emit('click-subtitle', event);
        },
    },
});