From add471eb44972862a8eafc4ac6d6ab93a49151b5 Mon Sep 17 00:00:00 2001 From: zikai Date: Wed, 22 Jul 2026 04:07:16 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=9C=88=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E5=92=8C=E5=91=A8=E9=A2=84=E8=A7=88=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=8F=8A=E8=A7=86=E5=9B=BE=E5=88=87=E6=8D=A2=E6=BB=91=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - App.vue: 新增三段式视图切换滑块 (编辑/月预览/周预览), 条件渲染对应组件 - MonthPreview.vue (新增): 月历网格, 每天显示事件标题色块, 悬停显示详情, 支持上一月/下一月翻页, 今天高亮 - WeekPreview.vue (新增): 时间网格 (7列周一~周日, 24行每小时), 事件按真实 时间定位 (top/height), 重叠事件并排布局, 支持上一周/下一周翻页 - 编辑模式显示左侧事件列表, 预览模式隐藏列表占满宽度 --- src/App.vue | 53 ++++++- src/components/MonthPreview.vue | 205 +++++++++++++++++++++++++ src/components/WeekPreview.vue | 263 ++++++++++++++++++++++++++++++++ 3 files changed, 517 insertions(+), 4 deletions(-) create mode 100644 src/components/MonthPreview.vue create mode 100644 src/components/WeekPreview.vue diff --git a/src/App.vue b/src/App.vue index 9944afa..f9a9af6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,22 +4,42 @@ import DropZone from './components/DropZone.vue' import HeaderBar from './components/HeaderBar.vue' import EventList from './components/EventList.vue' import EventDetail from './components/EventDetail.vue' +import MonthPreview from './components/MonthPreview.vue' +import WeekPreview from './components/WeekPreview.vue' -const { isLoaded } = useCalendar() +const { isLoaded, state, setViewMode } = useCalendar()