| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | export default {    methods: {        // 设置月份数据        setMonth() {            // 月初是周几            const day = dayjs(this.date).date(1).day()            const start = day == 0 ? 6 : day - 1            // 本月天数            const days = dayjs(this.date).endOf('month').format('D')            // 上个月天数            const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D')            // 日期数据            const arr = []            // 清空表格            this.month = []            // 添加上月数据            arr.push(                ...new Array(start).fill(1).map((e, i) => {                    const day = prevDays - start + i + 1                    return {                        value: day,                        disabled: true,                        date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD')                    }                })            )            // 添加本月数据            arr.push(                ...new Array(days - 0).fill(1).map((e, i) => {                    const day = i + 1                    return {                        value: day,                        date: dayjs(this.date).date(day).format('YYYY-MM-DD')                    }                })            )            // 添加下个月            arr.push(                ...new Array(42 - days - start).fill(1).map((e, i) => {                    const day = i + 1                    return {                        value: day,                        disabled: true,                        date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD')                    }                })            )            // 分割数组            for (let n = 0; n < arr.length; n += 7) {                this.month.push(                    arr.slice(n, n + 7).map((e, i) => {                        e.index = i + n                        // 自定义信息                        const custom = this.customList.find((c) => c.date == e.date)                        // 农历                        if (this.lunar) {                            const {                                IDayCn,                                IMonthCn                            } = this.getLunar(e.date)                            e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn                        }                        return {                            ...e,                            ...custom                        }                    })                )            }        }    }}
 |