-
Calendar
+
{{ t('tabs.calendar') }}
+
+
+
+
{{ t('common.loading') }}
+
+
@@ -36,13 +48,47 @@ const calendarSrc =
margin-bottom: var(--space-lg);
}
.calendar-page__frame {
+ position: relative;
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
-}
-.calendar-page__frame iframe {
+ border: 1px solid var(--border);
+ /* 自适应宽高:宽屏 16:9,窄屏更高 */
width: 100%;
- max-width: 800px;
+ aspect-ratio: 4 / 3;
+ min-height: 400px;
+}
+.calendar-page__iframe {
+ width: 100%;
+ height: 100%;
display: block;
+ border: 0;
+}
+.calendar-page__skeleton {
+ position: absolute;
+ inset: 0;
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--surface);
+}
+.calendar-page__skeleton-text {
+ color: var(--text-tertiary);
+ font-size: 0.95rem;
+}
+.fade-enter-active,
+.fade-leave-active {
+ transition: opacity 0.4s ease;
+}
+.fade-enter-from,
+.fade-leave-to {
+ opacity: 0;
+}
+
+@media (min-width: 769px) {
+ .calendar-page__frame {
+ aspect-ratio: 16 / 10;
+ }
}