diff --git a/frontend/src/features/announcement/components/AnnouncementContent.vue b/frontend/src/features/announcement/components/AnnouncementContent.vue
new file mode 100644
index 0000000..bbd778c
--- /dev/null
+++ b/frontend/src/features/announcement/components/AnnouncementContent.vue
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+
+
+ {{ viewerIndex + 1 }} / {{ viewerImages.length }}
+
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
+
+
点击图片切换缩放,点击空白处关闭
+
+
+
+
+
+
diff --git a/frontend/src/features/announcement/components/AnnouncementPopup.vue b/frontend/src/features/announcement/components/AnnouncementPopup.vue
index 057c38d..3ded727 100644
--- a/frontend/src/features/announcement/components/AnnouncementPopup.vue
+++ b/frontend/src/features/announcement/components/AnnouncementPopup.vue
@@ -2,6 +2,7 @@
import { computed, onBeforeUnmount, onMounted, ref, watch } from 'vue'
import { fetchPopupAnnouncement, type Announcement } from '@/features/announcement'
+import AnnouncementContent from '@/features/announcement/components/AnnouncementContent.vue'
import { renderAnnouncementMarkdown } from '@/features/announcement/utils/markdown'
import {
isPopupDismissedToday,
@@ -94,7 +95,7 @@ function handleClose() {
diff --git a/frontend/src/features/announcement/views/MobileAnnouncementDetailView.vue b/frontend/src/features/announcement/views/MobileAnnouncementDetailView.vue
index dd750b5..ad68a79 100644
--- a/frontend/src/features/announcement/views/MobileAnnouncementDetailView.vue
+++ b/frontend/src/features/announcement/views/MobileAnnouncementDetailView.vue
@@ -3,6 +3,7 @@ import { computed, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { showToast } from 'vant'
import { fetchAnnouncementDetail, type Announcement } from '@/features/announcement'
+import AnnouncementContent from '@/features/announcement/components/AnnouncementContent.vue'
import { renderAnnouncementMarkdown } from '@/features/announcement/utils/markdown'
import { formatDateTime } from '@/shared/utils/time'
@@ -77,7 +78,7 @@ function getCategoryLabel(category: string) {
-
+