From 0dceb0c278fe9508b74258e5acd3d57169d379d3 Mon Sep 17 00:00:00 2001 From: SunWuyuan Date: Mon, 6 Oct 2025 19:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=A0=E8=BD=BD=E5=8A=A8?= =?UTF-8?q?=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.js | 18 +++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/index.html b/index.html index 5fb36a9..f959a6a 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,74 @@ + + +
+
+
+
+
浙ICP备2024068645号-4 diff --git a/src/main.js b/src/main.js index 309bf24..29bbe5b 100644 --- a/src/main.js +++ b/src/main.js @@ -28,3 +28,21 @@ app.use(messageService); app.component('GlobalMessage', GlobalMessage) app.mount('#app') + +// 移除首屏 CSS 加载覆盖层(在 Vue 挂载完成后) +try { + const removeLoader = () => { + document.body.classList.add('app-loaded'); + const el = document.getElementById('app-loader'); + if (!el) return; + // 与 CSS 过渡对齐,稍等再移除节点,避免闪烁 + setTimeout(() => el.remove(), 220); + }; + if (document.readyState === 'complete' || document.readyState === 'interactive') { + removeLoader(); + } else { + window.addEventListener('DOMContentLoaded', removeLoader, { once: true }); + } +} catch { + // 安全失败:即便移除失败也不影响应用 +}