¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 |
| | | } |
| | | }) |
| | | ) |
| | | } |
| | | } |
| | | } |
| | | } |