Files
Message-Push-Nest/web/src/main.ts
T

28 lines
759 B
TypeScript
Raw Normal View History

2025-08-10 14:32:24 +08:00
import { createApp } from 'vue'
import './index.css'
import App from './App.vue'
import pinia from './store';
//@ts-ignore
import router from './router';
2025-09-30 22:24:29 +08:00
// 初始化主题:优先本地存储,其次系统偏好
(() => {
try {
const storageKey = 'theme';
const stored = localStorage.getItem(storageKey);
const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
const theme = stored || (systemPrefersDark ? 'dark' : 'light');
if (theme === 'dark') {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
} catch (_) {}
})();
2026-01-15 20:05:00 +08:00
const app = createApp(App);
app.use(router);
app.use(pinia);
app.mount('#app');