You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
4.1 KiB
151 lines
4.1 KiB
<!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>
|
|
|