index.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="renderer" content="webkit">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  8. <link rel="icon" href="<%= BASE_URL %>icon.ico">
  9. <title>
  10. <%= webpackConfig.name %>
  11. </title>
  12. <!-- 使用 CDN 加速的 CSS 文件,配置在 vue.config.js 下 -->
  13. <% for (var i in htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.css) { %>
  14. <link href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" rel="preload" as="style">
  15. <link href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" rel="stylesheet">
  16. <% } %>
  17. <!-- 使用 CDN 加速的 JS 文件,配置在 vue.config.js 下 -->
  18. <% for (var i in htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.js) { %>
  19. <script src="<%= htmlWebpackPlugin.options.cdn.js[i] %>"></script>
  20. <% } %>
  21. <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
  22. <style>
  23. html,
  24. body,
  25. #app {
  26. height: 100%;
  27. margin: 0px;
  28. padding: 0px;
  29. }
  30. .chromeframe {
  31. margin: 0.2em 0;
  32. background: #ccc;
  33. color: #000;
  34. padding: 0.2em 0;
  35. }
  36. .preload__wrap {
  37. display: flex;
  38. flex-direction: column;
  39. height: 100%;
  40. letter-spacing: 1px;
  41. background-color: #2f3447;
  42. position: fixed;
  43. left: 0;
  44. top: 0;
  45. height: 100%;
  46. width: 100%;
  47. z-index: 9999;
  48. }
  49. .preload__container {
  50. display: flex;
  51. justify-content: center;
  52. align-items: center;
  53. flex-direction: column;
  54. width: 100%;
  55. user-select: none;
  56. flex-grow: 1;
  57. }
  58. .preload__name {
  59. font-size: 30px;
  60. color: #fff;
  61. letter-spacing: 5px;
  62. font-weight: bold;
  63. margin-bottom: 30px;
  64. }
  65. .preload__title {
  66. color: #fff;
  67. font-size: 14px;
  68. margin: 30px 0 20px 0;
  69. }
  70. .preload__sub-title {
  71. color: #ababab;
  72. font-size: 12px;
  73. }
  74. .preload__footer {
  75. text-align: center;
  76. padding: 10px 0 20px 0;
  77. }
  78. .preload__footer a {
  79. font-size: 12px;
  80. color: #ababab;
  81. text-decoration: none;
  82. }
  83. .preload__loading {
  84. height: 30px;
  85. width: 30px;
  86. border-radius: 30px;
  87. border: 7px solid currentColor;
  88. border-bottom-color: #2f3447 !important;
  89. position: relative;
  90. animation: r 1s infinite cubic-bezier(0.17, 0.67, 0.83, 0.67),
  91. bc 2s infinite ease-in;
  92. transform: rotate(0deg);
  93. }
  94. @keyframes r {
  95. from {
  96. transform: rotate(0deg);
  97. }
  98. to {
  99. transform: rotate(360deg);
  100. }
  101. }
  102. .preload__loading::after,
  103. .preload__loading::before {
  104. content: "";
  105. display: inline-block;
  106. position: absolute;
  107. bottom: -2px;
  108. height: 7px;
  109. width: 7px;
  110. border-radius: 10px;
  111. background-color: currentColor;
  112. }
  113. .preload__loading::after {
  114. left: -1px;
  115. }
  116. .preload__loading::before {
  117. right: -1px;
  118. }
  119. @keyframes bc {
  120. 0% {
  121. color: #689cc5;
  122. }
  123. 25% {
  124. color: #b3b7e2;
  125. }
  126. 50% {
  127. color: #93dbe9;
  128. }
  129. 75% {
  130. color: #abbd81;
  131. }
  132. 100% {
  133. color: #689cc5;
  134. }
  135. }
  136. </style>
  137. </head>
  138. <body>
  139. <div id="app">
  140. <div class="preload__wrap">
  141. <div class="preload__container">
  142. <!-- <p class="preload__name"><%= webpackConfig.name %></p> -->
  143. <div class="preload__loading"></div>
  144. <p class="preload__title">正在加载资源...</p>
  145. <p class="preload__sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
  146. </div>
  147. <div class="preload__footer">
  148. <!-- <a href="https://cool-js.com/" target="_blank"> https://cool-js.com </a> -->
  149. </div>
  150. </div>
  151. </div>
  152. </body>
  153. </html>