From 95ac0601f43a68c07092501bbd057b8bdb37487b Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 19 七月 2024 15:25:35 +0800
Subject: [PATCH] 登录页修改

---
 src/views/homePage.vue |  341 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 241 insertions(+), 100 deletions(-)

diff --git a/src/views/homePage.vue b/src/views/homePage.vue
index 1128c01..078084f 100644
--- a/src/views/homePage.vue
+++ b/src/views/homePage.vue
@@ -1,76 +1,147 @@
 <template>
   <div class="login">
-    <img class="pics1" :src="dataPng">
-    <img class="pics2" :src="searchPng">
-    <div class="login-panel">
-<!--      <div class="login-img">-->
-<!--        <img :src="loginImgPng">-->
-<!--      </div>-->
-      <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">
-        <h3 class="title">安全在线教育平台</h3>
-        <el-form-item prop="username">
-          <el-input
-              v-model="loginForm.username"
-              type="text"
-              size="large"
-              auto-complete="off"
-              placeholder="账号"
-          >
-            <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>
-          </el-input>
-        </el-form-item>
-        <el-form-item prop="password">
-          <el-input
-              v-model="loginForm.password"
-              type="password"
-              size="large"
-              auto-complete="off"
-              placeholder="密码"
-              @keyup.enter="handleLogin"
-              show-password
-          >
-            <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>
-          </el-input>
-        </el-form-item>
-        <el-form-item prop="code" v-if="captchaEnabled">
-          <el-input
-              v-model="loginForm.code"
-              size="large"
-              auto-complete="off"
-              placeholder="验证码"
-              style="width: 63%"
-              @keyup.enter="handleLogin"
-          >
-            <template #prefix><svg-icon icon-class="validCode" class="el-input__icon input-icon" /></template>
-          </el-input>
-          <div class="login-code">
-            <img :src="codeUrl" @click="getCode" class="login-code-img"/>
+    <div class="title">
+      <div class="logo">
+        <img class="pics2" :src="logoPng">
+        <span style="font-size: 40px;color: black">国科鸿宇</span>
+        <div style="width: 2px;height: 40px;background-color: #1C68A7;margin-top: 5px;margin-left: 15px;margin-right: 15px"></div>
+        <span style="font-size: 28px;color: white">安全在线教育平台</span>
+      </div>
+      <div class="content">
+        <div class="imgBox">
+          <div class="imG"></div>
+        </div>
+        <div class="formBox">
+          <div class="loginTitle">账号登录</div>
+          <div style="padding: 20px 0;">
+            <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">
+              <el-form-item>
+                <div class="fromRow">
+                  <el-input
+                      v-model="loginForm.username"
+                      type="text"
+                      size="large"
+                      auto-complete="off"
+                      placeholder="请输入用户名"
+                      style="height: 50px"
+                  >
+                    <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>
+                  </el-input>
+                </div>
+              </el-form-item>
+              <el-form-item>
+                <div class="fromRow">
+                  <el-input
+                      style="height: 50px"
+                      v-model="loginForm.password"
+                      type="password"
+                      size="large"
+                      auto-complete="off"
+                      placeholder="请输入密码"
+                      @keyup.enter="handleLogin"
+                      show-password
+                  >
+                    <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>
+                  </el-input>
+                </div>
+              </el-form-item>
+              <el-form-item>
+                <div class="fromRow">
+                  <el-input
+                      v-model="loginForm.code"
+                      size="large"
+                      auto-complete="off"
+                      placeholder="验证码"
+                      style="height: 50px;width:63%"
+                      @keyup.enter="handleLogin"
+                  >
+                    <template #prefix><svg-icon icon-class="validCode" class="el-input__icon input-icon" /></template>
+                  </el-input>
+                  <div class="login-code">
+                    <img :src="codeUrl" @click="getCode" class="login-code-img"/>
+                  </div>
+                </div>
+              </el-form-item>
+              <el-form-item>
+                <div class="fromRow">
+                  <el-button
+                      :loading="loading"
+                      size="large"
+                      type="primary"
+                      style="width:100%;"
+                      @click.prevent="handleLogin"
+                  >
+                    <span v-if="!loading">登 录</span>
+                    <span v-else>登 录 中...</span>
+                  </el-button>
+                </div>
+              </el-form-item>
+            </el-form>
           </div>
-        </el-form-item>
-<!--        <div style="display: flex;justify-content: space-between;align-items: center;margin-bottom: 25px">-->
-<!--          <el-checkbox v-model="loginForm.rememberMe">记住密码</el-checkbox>-->
-<!--          <div v-if="isRegister">-->
-<!--            <el-button link type="primary" @click="openRegist">立即注册</el-button>-->
-<!--          </div>-->
-<!--        </div>-->
-        <el-form-item style="width:100%;">
-          <el-button
-              :loading="loading"
-              size="large"
-              type="primary"
-              style="width:100%;"
-              @click.prevent="handleLogin"
-          >
-            <span v-if="!loading">登 录</span>
-            <span v-else>登 录 中...</span>
-          </el-button>
-        </el-form-item>
-      </el-form>
+        </div>
+      </div>
+
     </div>
-    <!--  底部  -->
-    <!--    <div class="el-login-footer">-->
-    <!--      <span>Copyright © 2018-2023 ruoyi.vip All Rights Reserved.</span>-->
-    <!--    </div>-->
+<!--    <img class="pics1" :src="dataPng">-->
+<!--    <img class="pics2" :src="searchPng">-->
+
+
+<!--    <div class="login-panel">-->
+<!--      <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">-->
+<!--        <h3 class="title">安全在线教育平台</h3>-->
+<!--        <el-form-item prop="username">-->
+<!--          <el-input-->
+<!--              v-model="loginForm.username"-->
+<!--              type="text"-->
+<!--              size="large"-->
+<!--              auto-complete="off"-->
+<!--              placeholder="账号"-->
+<!--          >-->
+<!--            <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>-->
+<!--          </el-input>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item prop="password">-->
+<!--          <el-input-->
+<!--              v-model="loginForm.password"-->
+<!--              type="password"-->
+<!--              size="large"-->
+<!--              auto-complete="off"-->
+<!--              placeholder="密码"-->
+<!--              @keyup.enter="handleLogin"-->
+<!--              show-password-->
+<!--          >-->
+<!--            <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>-->
+<!--          </el-input>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item prop="code" v-if="captchaEnabled">-->
+<!--          <el-input-->
+<!--              v-model="loginForm.code"-->
+<!--              size="large"-->
+<!--              auto-complete="off"-->
+<!--              placeholder="验证码"-->
+<!--              style="width: 63%"-->
+<!--              @keyup.enter="handleLogin"-->
+<!--          >-->
+<!--            <template #prefix><svg-icon icon-class="validCode" class="el-input__icon input-icon" /></template>-->
+<!--          </el-input>-->
+<!--          <div class="login-code">-->
+<!--            <img :src="codeUrl" @click="getCode" class="login-code-img"/>-->
+<!--          </div>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item style="width:100%;">-->
+<!--          <el-button-->
+<!--              :loading="loading"-->
+<!--              size="large"-->
+<!--              type="primary"-->
+<!--              style="width:100%;"-->
+<!--              @click.prevent="handleLogin"-->
+<!--          >-->
+<!--            <span v-if="!loading">登 录</span>-->
+<!--            <span v-else>登 录 中...</span>-->
+<!--          </el-button>-->
+<!--        </el-form-item>-->
+<!--      </el-form>-->
+<!--    </div>-->
   </div>
 </template>
 
@@ -84,6 +155,7 @@
 import menu from "@/layout/components/Sidebar/menu";
 import dataPng from "@/assets/images/login-data.png"
 import searchPng from "@/assets/images/login-search.png"
+import logoPng from "@/assets/logo/logo1.png"
 
 const userStore = useUserStore()
 const route = useRoute();
@@ -91,8 +163,8 @@
 const { proxy } = getCurrentInstance();
 
 const loginForm = ref({
-  username: "admin",
-  password: "Gkhy@c413",
+  username: "",
+  password: "",
   code: "",
   uuid: ""
 });
@@ -214,12 +286,26 @@
 
 <style lang='scss' scoped>
 .login {
-  display: flex;
-  position: relative;
-  justify-content: center;
-  align-items: center;
+  margin: 0;
+  padding: 0;
+  font-family: "microsoft yahei";
+  font-size: 14px;
+  //background: #04C1F8;
+  background: #04C1F8 url(../assets/images/bgpag.png) no-repeat;
+  //background-repeat: no-repeat;
+  background-size: cover;
   height: 100%;
-  background-image: url("../assets/images/login-bg.jpg");
+  :deep(.el-form-item__content .el-form-item) {
+    display: block;
+  }
+  :deep(.el-form-item--default) {
+    margin-bottom: -25px;
+  }
+}
+.logo {
+  display: flex;
+  align-items: center;
+  padding-top: 80px;
 }
 .pics1{
   position: absolute;
@@ -229,17 +315,56 @@
   opacity: 0.5;
 }
 .pics2{
+  width:60px;
+  //top: 20px;
+  //left: 20px;
+
+}
+.content{
+  position: relative;
+}
+.imgBox {
+  width: 560px;
+  height: 560px;
+  margin-top: 80px;
+  float: left;
+  position: relative;
+}
+.fromRow{
+  width: 100%;
+  margin: 25px 0;
+}
+.imG{
+  width: 500px;
+  height: 500px;
+  background-image: url(../assets/images/ad.png) ;
+  background-repeat: no-repeat;
   position: absolute;
-  width: 420px;
-  top: 20px;
-  left: 20px;
-  opacity: 0.5;
+  left: 30px;
+  top: 30px;
+}
+.formBox{
+  width: 370px;
+  height: 400px;
+  border-radius: 5px;
+  background: rgba(25,25,25,0.6);
+  margin-top: 130px;
+  padding: 20px;
+  float: right;
+}
+.loginTitle{
+  width: 100%;
+  text-align: center;
+  font-size: 16px;
+  color: #FFF;
+  line-height: 50px;
+  border-bottom: 1px solid #FFF;
 }
 .title {
-  margin: 0px auto 30px auto;
-  text-align: center;
-  color: #333;
-  font-size: 1.4rem;
+  width: 90%;
+  height: auto;
+  max-width: 1200px;
+  margin: 0 auto;
 }
 .login-panel{
   border-radius: 1.2rem;
@@ -260,21 +385,21 @@
     width: 80%;
   }
 }
-.login-form {
-  flex: 1;
-  padding: 25px;
-  .el-input {
-    height: 44px;
-    input {
-      height: 44px;
-    }
-  }
-  .input-icon {
-    height: 39px;
-    width: 14px;
-    margin-left: 0px;
-  }
-}
+//.login-form {
+//  flex: 1;
+//  padding: 25px;
+//  .el-input {
+//    height: 44px;
+//    input {
+//      height: 44px;
+//    }
+//  }
+//  .input-icon {
+//    height: 39px;
+//    width: 14px;
+//    margin-left: 0px;
+//  }
+//}
 .login-tip {
   font-size: 13px;
   text-align: center;
@@ -311,7 +436,23 @@
   letter-spacing: 1px;
 }
 .login-code-img {
+  margin-top: 5px;
+  width: 90px;
   height: 40px;
-  padding-left: 12px;
+  padding-left: 7px;
 }
+
+@media screen and (max-width: 980px) {
+  .imG {
+    display: none;
+  }
+  .imgBox {
+   width: 0;
+  }
+  .formBox{
+    width: 100%;
+  }
+}
+
+
 </style>

--
Gitblit v1.9.2