|  |  |  | <!DOCTYPE html>
 | 
					
						
							|  |  |  | <html lang="en">
 | 
					
						
							|  |  |  |   <head>
 | 
					
						
							|  |  |  |     <meta charset="UTF-8" />
 | 
					
						
							|  |  |  |     <link rel="icon" href="/favicon.ico" />
 | 
					
						
							|  |  |  |     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
					
						
							|  |  |  |     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
					
						
							|  |  |  |     <meta
 | 
					
						
							|  |  |  |       name="keywords"
 | 
					
						
							|  |  |  |       content="智慧生态管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统!"
 | 
					
						
							|  |  |  |     />
 | 
					
						
							|  |  |  |     <meta
 | 
					
						
							|  |  |  |       name="description"
 | 
					
						
							|  |  |  |       content="智慧生态管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统!"
 | 
					
						
							|  |  |  |     />
 | 
					
						
							|  |  |  |     <title>%VITE_APP_TITLE%</title>
 | 
					
						
							|  |  |  |   </head>
 | 
					
						
							|  |  |  |   <body>
 | 
					
						
							|  |  |  |     <div id="app">
 | 
					
						
							|  |  |  |       <style>
 | 
					
						
							|  |  |  |         .app-loading {
 | 
					
						
							|  |  |  |           display: flex;
 | 
					
						
							|  |  |  |           width: 100%;
 | 
					
						
							|  |  |  |           height: 100%;
 | 
					
						
							|  |  |  |           justify-content: center;
 | 
					
						
							|  |  |  |           align-items: center;
 | 
					
						
							|  |  |  |           flex-direction: column;
 | 
					
						
							|  |  |  |           background: #f0f2f5;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-wrap {
 | 
					
						
							|  |  |  |           position: absolute;
 | 
					
						
							|  |  |  |           top: 50%;
 | 
					
						
							|  |  |  |           left: 50%;
 | 
					
						
							|  |  |  |           display: flex;
 | 
					
						
							|  |  |  |           -webkit-transform: translate3d(-50%, -50%, 0);
 | 
					
						
							|  |  |  |           transform: translate3d(-50%, -50%, 0);
 | 
					
						
							|  |  |  |           justify-content: center;
 | 
					
						
							|  |  |  |           align-items: center;
 | 
					
						
							|  |  |  |           flex-direction: column;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-title {
 | 
					
						
							|  |  |  |           margin-bottom: 30px;
 | 
					
						
							|  |  |  |           font-size: 20px;
 | 
					
						
							|  |  |  |           font-weight: bold;
 | 
					
						
							|  |  |  |           text-align: center;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-logo {
 | 
					
						
							|  |  |  |           width: 100px;
 | 
					
						
							|  |  |  |           margin: 0 auto 15px auto;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-item {
 | 
					
						
							|  |  |  |           position: relative;
 | 
					
						
							|  |  |  |           display: inline-block;
 | 
					
						
							|  |  |  |           width: 60px;
 | 
					
						
							|  |  |  |           height: 60px;
 | 
					
						
							|  |  |  |           vertical-align: middle;
 | 
					
						
							|  |  |  |           border-radius: 50%;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-outter {
 | 
					
						
							|  |  |  |           position: absolute;
 | 
					
						
							|  |  |  |           width: 100%;
 | 
					
						
							|  |  |  |           height: 100%;
 | 
					
						
							|  |  |  |           border: 4px solid #2d8cf0;
 | 
					
						
							|  |  |  |           border-bottom: 0;
 | 
					
						
							|  |  |  |           border-left-color: transparent;
 | 
					
						
							|  |  |  |           border-radius: 50%;
 | 
					
						
							|  |  |  |           animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         .app-loading .app-loading-inner {
 | 
					
						
							|  |  |  |           position: absolute;
 | 
					
						
							|  |  |  |           top: calc(50% - 20px);
 | 
					
						
							|  |  |  |           left: calc(50% - 20px);
 | 
					
						
							|  |  |  |           width: 40px;
 | 
					
						
							|  |  |  |           height: 40px;
 | 
					
						
							|  |  |  |           border: 4px solid #87bdff;
 | 
					
						
							|  |  |  |           border-right: 0;
 | 
					
						
							|  |  |  |           border-top-color: transparent;
 | 
					
						
							|  |  |  |           border-radius: 50%;
 | 
					
						
							|  |  |  |           animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         @-webkit-keyframes loader-outter {
 | 
					
						
							|  |  |  |           0% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(0deg);
 | 
					
						
							|  |  |  |             transform: rotate(0deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           100% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(360deg);
 | 
					
						
							|  |  |  |             transform: rotate(360deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         @keyframes loader-outter {
 | 
					
						
							|  |  |  |           0% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(0deg);
 | 
					
						
							|  |  |  |             transform: rotate(0deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           100% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(360deg);
 | 
					
						
							|  |  |  |             transform: rotate(360deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         @-webkit-keyframes loader-inner {
 | 
					
						
							|  |  |  |           0% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(0deg);
 | 
					
						
							|  |  |  |             transform: rotate(0deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           100% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(-360deg);
 | 
					
						
							|  |  |  |             transform: rotate(-360deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         @keyframes loader-inner {
 | 
					
						
							|  |  |  |           0% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(0deg);
 | 
					
						
							|  |  |  |             transform: rotate(0deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           100% {
 | 
					
						
							|  |  |  |             -webkit-transform: rotate(-360deg);
 | 
					
						
							|  |  |  |             transform: rotate(-360deg);
 | 
					
						
							|  |  |  |           }
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  |       </style>
 | 
					
						
							|  |  |  |       <div class="app-loading">
 | 
					
						
							|  |  |  |         <div class="app-loading-wrap">
 | 
					
						
							|  |  |  |           <div class="app-loading-title">
 | 
					
						
							|  |  |  |             <img src="/logo.gif" class="app-loading-logo" alt="Logo" />
 | 
					
						
							|  |  |  |             <div class="app-loading-title">%VITE_APP_TITLE%</div>
 | 
					
						
							|  |  |  |           </div>
 | 
					
						
							|  |  |  |           <div class="app-loading-item">
 | 
					
						
							|  |  |  |             <div class="app-loading-outter"></div>
 | 
					
						
							|  |  |  |             <div class="app-loading-inner"></div>
 | 
					
						
							|  |  |  |           </div>
 | 
					
						
							|  |  |  |         </div>
 | 
					
						
							|  |  |  |       </div>
 | 
					
						
							|  |  |  |     </div>
 | 
					
						
							|  |  |  |     <script type="module" src="/src/main.ts"></script>
 | 
					
						
							|  |  |  |   </body>
 | 
					
						
							|  |  |  | </html>
 |