瀏覽代碼

perf: login page

xiaoxian521 3 年之前
父節點
當前提交
3a1f28667b
共有 2 個文件被更改,包括 65 次插入5 次删除
  1. 1 1
      src/style/login.css
  2. 64 4
      src/views/login.vue

+ 1 - 1
src/style/login.css

@@ -40,10 +40,10 @@
 }
 
 .login-form h2 {
-  font-size: 2.9rem;
   text-transform: uppercase;
   margin: 15px 0;
   color: #999;
+  font: bold 200% Consolas, Monaco, monospace;
 }
 
 .input-group {

+ 64 - 4
src/views/login.vue

@@ -51,8 +51,37 @@ function onPwdBlur() {
     <div class="login-box">
       <div class="login-form">
         <img src="/@/assets/login/avatar.svg" class="avatar" />
-        <h2>Pure Admin</h2>
-        <div class="input-group user focus">
+        <h2
+          v-motion
+          :initial="{
+            opacity: 0,
+            y: 100
+          }"
+          :enter="{
+            opacity: 1,
+            y: 0,
+            transition: {
+              delay: 100
+            }
+          }"
+        >
+          Pure Admin
+        </h2>
+        <div
+          class="input-group user focus"
+          v-motion
+          :initial="{
+            opacity: 0,
+            y: 100
+          }"
+          :enter="{
+            opacity: 1,
+            y: 0,
+            transition: {
+              delay: 200
+            }
+          }"
+        >
           <div class="icon">
             <i class="fa fa-user"></i>
           </div>
@@ -67,7 +96,21 @@ function onPwdBlur() {
             />
           </div>
         </div>
-        <div class="input-group pwd focus">
+        <div
+          class="input-group pwd focus"
+          v-motion
+          :initial="{
+            opacity: 0,
+            y: 100
+          }"
+          :enter="{
+            opacity: 1,
+            y: 0,
+            transition: {
+              delay: 300
+            }
+          }"
+        >
           <div class="icon">
             <i class="fa fa-lock"></i>
           </div>
@@ -82,7 +125,24 @@ function onPwdBlur() {
             />
           </div>
         </div>
-        <button class="btn" @click="onLogin">登录</button>
+        <button
+          class="btn"
+          v-motion
+          :initial="{
+            opacity: 0,
+            y: 10
+          }"
+          :enter="{
+            opacity: 1,
+            y: 0,
+            transition: {
+              delay: 400
+            }
+          }"
+          @click="onLogin"
+        >
+          登录
+        </button>
       </div>
     </div>
   </div>