feat: 将暗黑模式初始化逻辑嵌入配置文件,移除独立脚本以加快脚本执行,减少画面闪烁

This commit is contained in:
2025-06-04 01:43:25 +08:00
parent 9ab04f8aea
commit 215afd8f24
2 changed files with 12 additions and 13 deletions

View File

@@ -40,7 +40,18 @@ export default defineNuxtConfig({
],
script: [
{
src: "/init_dark.js",
innerHTML: `const isDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches;
const darkMode = localStorage.getItem("darkMode");
const sDarkValue =
darkMode === "auto"
? isDarkMode
? true
: false
: darkMode === "dark"
? true
: false;
document.documentElement.classList.toggle("s-dark", sDarkValue);`,
},
],
},

View File

@@ -1,12 +0,0 @@
const isDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches;
const darkMode = localStorage.getItem("darkMode");
const sDarkValue =
darkMode === "auto"
? isDarkMode
? true
: false
: darkMode === "dark"
? true
: false;
document.documentElement.classList.toggle("s-dark", sDarkValue);