mirror of
				https://github.com/pure-admin/vue-pure-admin.git
				synced 2025-11-03 13:44:47 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			147 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="en">
 | 
						|
 | 
						|
<head>
 | 
						|
  <meta charset="UTF-8">
 | 
						|
  <link rel="icon" href="/favicon.ico" />
 | 
						|
  <link rel="stylesheet" href="/iconfont.css" />
 | 
						|
  <link rel="stylesheet" href="/animate.css">
 | 
						|
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						|
  <title>后台管理系统</title>
 | 
						|
  <script src="https://cdn.bootcdn.net/ajax/libs/Sortable/1.13.0/Sortable.js"></script>
 | 
						|
  <script>
 | 
						|
    window.process = {}
 | 
						|
  </script>
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
  <div id="app">
 | 
						|
    <style>
 | 
						|
      .app-loading {
 | 
						|
        display: flex;
 | 
						|
        width: 100%;
 | 
						|
        height: 100%;
 | 
						|
        justify-content: center;
 | 
						|
        align-items: center;
 | 
						|
        flex-direction: column;
 | 
						|
        background: #f4f7f9;
 | 
						|
      }
 | 
						|
 | 
						|
      .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 .dots {
 | 
						|
        display: flex;
 | 
						|
        padding: 98px;
 | 
						|
        justify-content: center;
 | 
						|
        align-items: center;
 | 
						|
      }
 | 
						|
 | 
						|
      .app-loading .app-loading-title {
 | 
						|
        display: flex;
 | 
						|
        margin-top: 30px;
 | 
						|
        font-size: 1.2em;
 | 
						|
        color: rgba(0, 0, 0, 0.85);
 | 
						|
        justify-content: center;
 | 
						|
        align-items: center;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot {
 | 
						|
        position: relative;
 | 
						|
        display: inline-block;
 | 
						|
        width: 48px;
 | 
						|
        height: 48px;
 | 
						|
        margin-top: 30px;
 | 
						|
        font-size: 1.2em;
 | 
						|
        transform: rotate(45deg);
 | 
						|
        box-sizing: border-box;
 | 
						|
        animation: antRotate 1.2s infinite linear;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot i {
 | 
						|
        position: absolute;
 | 
						|
        display: block;
 | 
						|
        width: 20px;
 | 
						|
        height: 20px;
 | 
						|
        background-color: #0065cc;
 | 
						|
        border-radius: 100%;
 | 
						|
        opacity: 0.3;
 | 
						|
        transform: scale(0.75);
 | 
						|
        animation: antSpinMove 1s infinite linear alternate;
 | 
						|
        transform-origin: 50% 50%;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot i:nth-child(1) {
 | 
						|
        top: 0;
 | 
						|
        left: 0;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot i:nth-child(2) {
 | 
						|
        top: 0;
 | 
						|
        right: 0;
 | 
						|
        -webkit-animation-delay: 0.4s;
 | 
						|
        animation-delay: 0.4s;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot i:nth-child(3) {
 | 
						|
        right: 0;
 | 
						|
        bottom: 0;
 | 
						|
        -webkit-animation-delay: 0.8s;
 | 
						|
        animation-delay: 0.8s;
 | 
						|
      }
 | 
						|
 | 
						|
      .dot i:nth-child(4) {
 | 
						|
        bottom: 0;
 | 
						|
        left: 0;
 | 
						|
        -webkit-animation-delay: 1.2s;
 | 
						|
        animation-delay: 1.2s;
 | 
						|
      }
 | 
						|
 | 
						|
      @keyframes antRotate {
 | 
						|
        to {
 | 
						|
          -webkit-transform: rotate(405deg);
 | 
						|
          transform: rotate(405deg);
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      @-webkit-keyframes antRotate {
 | 
						|
        to {
 | 
						|
          -webkit-transform: rotate(405deg);
 | 
						|
          transform: rotate(405deg);
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      @keyframes antSpinMove {
 | 
						|
        to {
 | 
						|
          opacity: 1;
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      @-webkit-keyframes antSpinMove {
 | 
						|
        to {
 | 
						|
          opacity: 1;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    </style>
 | 
						|
    <div class="app-loading">
 | 
						|
      <div class="app-loading-wrap">
 | 
						|
        <div class="app-loading-dots">
 | 
						|
          <span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
 | 
						|
        </div>
 | 
						|
        <div class="app-loading-title">vue-pure-admin</div>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
  <script type="module" src="/src/main.ts"></script>
 | 
						|
</body>
 | 
						|
 | 
						|
</html> |