index.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>教员管理系统</title>
  5. <meta charset="UTF-8" />
  6. <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0" /> -->
  7. <!-- 禁止缩放页面 -->
  8. <!--
  9. width=device-width 设置页面的宽度与设备的屏幕宽度相同,确保网页在移动设备上能正确显示。
  10. initial-scale=1.0 设置网页在移动设备上的初始缩放比例
  11. maximum-scale=1.0 设置网页在移动设备上的最大缩放比例
  12. minimum-scale=1.0 设置网页在移动设备上的最小缩放比例
  13. user-scalable=no 禁用用户缩放功能
  14. -->
  15. <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> -->
  16. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  17. <meta
  18. name="description"
  19. content="教员管理系统 - A modern admin dashboard template built with Vue 3, TypeScript, and Element Plus."
  20. />
  21. <link rel="shortcut icon" type="image/x-icon" href="src/assets/img/favicon.ico" />
  22. <style>
  23. /* 防止页面刷新时白屏的初始样式 */
  24. html {
  25. background-color: #fafbfc;
  26. }
  27. html.dark {
  28. background-color: #070707;
  29. }
  30. </style>
  31. <script>
  32. // 初始化 html class 主题属性
  33. ;(function () {
  34. try {
  35. if (typeof Storage === 'undefined' || !window.localStorage) {
  36. return
  37. }
  38. const themeType = localStorage.getItem('metro-theme')
  39. if (themeType === 'dark') {
  40. document.documentElement.classList.add('dark')
  41. }
  42. } catch (e) {
  43. console.warn('Failed to apply initial theme:', e)
  44. }
  45. })()
  46. </script>
  47. </head>
  48. <body>
  49. <div id="app"></div>
  50. <script type="module" src="/src/main.ts"></script>
  51. </body>
  52. </html>