From f62613205cba0529c7f2fc754e185a71e4367ce9 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Tue, 11 Nov 2025 23:33:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E6=97=A5=E8=AE=B0?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=85=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Journal/JournalCalendar.vue | 26 +++++++++++++++------- src/store/journal.ts | 1 + 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/components/Journal/JournalCalendar.vue b/src/components/Journal/JournalCalendar.vue index 8336c5a..1ebfd18 100644 --- a/src/components/Journal/JournalCalendar.vue +++ b/src/components/Journal/JournalCalendar.vue @@ -5,8 +5,11 @@ :is-dark="appStore.isDark" class="journal-calendar card-item"/> - +
+ +
@@ -35,6 +38,7 @@ const dailyInfo = reactive({ }) const updateInfo = () => { + journalStore.dateJournalList = [] getCalendarMoveDate() getCalendarAttrDates() } @@ -42,7 +46,7 @@ const updateInfo = () => { const getCalendarMoveDate = () => { const recordLength = journalStore.journalList.length if (recordLength > 0) { - journalStore.currentJournal = getJournalDay(formatDate(new Date())) + journalStore.dateJournalList = getJournalDay(formatDate(new Date())) } } @@ -54,7 +58,7 @@ const getCalendarAttrDates = () => { dates: new Date() }) - const dateList = journalStore.journalList.map((item) => item.date) + const dateList = journalStore.journalList.map((item) => formatDate(item.date)) dailyInfo.attrs.push({ dot: 'red', dates: [...new Set(dateList)] @@ -66,12 +70,11 @@ const getCalendarAttrDates = () => { * @param day 日期 */ const dateClick = (day: CalendarDay) => { - journalStore.currentJournal = getJournalDay(formatDate(day.date)) + journalStore.dateJournalList = getJournalDay(formatDate(day.date)) } -const getJournalDay = (date: string): IJournal => { - return journalStore.journalList.find((item) => formatDate(item.date) === date) - || journalStore.getEmptyJournal() +const getJournalDay = (date: string): IJournal[] => { + return journalStore.journalList.filter((item) => formatDate(item.date) === date) || [] } /** @@ -96,5 +99,12 @@ const changeMonthClick = async (value) => { .journal-calendar { width: 100%; } + + .journal-list { + width: 100%; + display: flex; + flex-direction: column; + gap: 1vh; + } } diff --git a/src/store/journal.ts b/src/store/journal.ts index d266002..9fe4d99 100644 --- a/src/store/journal.ts +++ b/src/store/journal.ts @@ -25,6 +25,7 @@ export const useJournalStore = defineStore('journal', { imageUrl: '', videoUrl: '' } as IJournal, + dateJournalList: [] as IJournal[], journalImagePath: ImagePathEnum.JOURNAL, journalVideoPath: ImagePathEnum.JOURNAL, journalDialog: {