From 16efe8bf50837297c8d43a12757fbcd9ab0d2409 Mon Sep 17 00:00:00 2001 From: ColorWhiteDeveloper <2632970487@qq.com> Date: 星期五, 16 九月 2022 18:16:19 +0800 Subject: [PATCH] 修改登录页面,首页侧边栏以及新增创建用户界面 --- src/views/login/index.vue | 91 +++++++++++++++++++++++---------------------- 1 files changed, 46 insertions(+), 45 deletions(-) diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 97555ea..e028946 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -2,7 +2,11 @@ <div id="background"> <!-- 浜у搧鍚嶇О --> <div class="text"> - <div class="logo"></div> + <div class="logo"> + <img + src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__155eeb2ceaac89ec717869a050964a36.svg" + alt=""> + </div> <div class="text-r"> <h2 class="title font-extra-large">閬傛槍鍘挎櫤鎱ф墽娉曞钩鍙�</h2> <div class="title font-title-medium"> @@ -12,24 +16,12 @@ </div> <el-card class="login-form-layout"> <!-- 琛ㄥ崟 --> - <el-form - autoComplete="on" - :model="loginForm" - :rules="loginRules" - ref="loginForm" - label-position="left" - > + <el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left"> <!-- title --> <h2 class="login-title">鐢ㄦ埛鐧诲綍 / USER LOGIN</h2> <el-form-item prop="username"> <!-- 鐢ㄦ埛鍚嶈緭鍏ユ --> - <el-input - name="username" - type="text" - v-model="loginForm.username" - autoComplete="on" - placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" - > + <el-input name="username" type="text" v-model="loginForm.username" autoComplete="on" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�"> <span slot="prefix"> <svg-icon icon-class="user" class="color-main"></svg-icon> </span> @@ -37,35 +29,21 @@ </el-form-item> <el-form-item prop="password"> <!-- 瀵嗙爜杈撳叆妗� --> - <el-input - name="password" - :type="pwdType ? 'text' : 'password'" - @keyup.enter.native="handleLogin" - v-model="loginForm.password" - autoComplete="on" - placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�" - > + <el-input name="password" :type="pwdType ? 'text' : 'password'" @keyup.enter.native="handleLogin" + v-model="loginForm.password" autoComplete="on" placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�"> <!-- 杈撳叆妗嗗墠icon --> <span slot="prefix"> <svg-icon icon-class="password" class="color"></svg-icon> </span> <!-- 杈撳叆妗嗗悗icon --> <span slot="suffix" @click="showPwd"> - <svg-icon - :icon-class="pwdType ? 'yanjing-zhengyan' : 'yanjing-biyan'" - class="pointer" - ></svg-icon> + <svg-icon :icon-class="pwdType ? 'yanjing-zhengyan' : 'yanjing-biyan'" class="pointer"></svg-icon> </span> </el-input> </el-form-item> <!-- 琛ㄥ崟鎻愪氦鎸夐挳 --> <el-form-item style="margin-bottom: 60px; text-align: center"> - <el-button - style="width: 100%" - type="primary" - :loading="loading" - @click.native.prevent="handleLogin" - > + <el-button style="width: 100%" type="primary" :loading="loading" @click.native.prevent="handleLogin"> 鐧诲綍 </el-button> </el-form-item> @@ -97,8 +75,10 @@ }; return { loginForm: { - username: "admin", - password: "macro123", + username:"", + password:"", + // username: "admin", + // password: "macro123", }, loginRules: { username: [ @@ -112,7 +92,7 @@ pwdType: false, }; }, - created() {}, + created() { }, methods: { showPwd() { if (!this.pwdType) { @@ -125,12 +105,23 @@ handleLogin() { console.log("in login"); const { username, password } = this.loginForm; + const that = this; this.$axios .post("http://42.193.1.25:8082/sccg/admin/login", { - password, - username, + password, + username, }) .then(function (response) { + if (response.data.code === 200) { + // 璺宠浆鍒伴椤� + that.$router.push("/home"); + }else{ + that.$refs.loginForm.validate((valid)=>{ + if(valid){ + that.$message.error(response.data.message); + } + }) + } console.log(response); }) .catch(function (error) { @@ -145,41 +136,51 @@ .color { color: red; } + #background { width: 100vw; height: 100vh; - background: url("@/assets/imgs/login/login_bg.jpg"); + background: url("@/assets/imgs/login/bk.png"); background-size: cover; position: relative; display: flex; min-width: 800px; } + .login-form-layout { position: absolute; top: 20%; right: 5%; width: 360px; } + .text { align-self: flex-start; position: absolute; top: 20%; left: 5%; display: flex; - width: 400px; + width: 420px; justify-content: space-between; - .logo { - width: 50px; - height: 50px; - border-radius: 50%; - background-color: pink; + + .logo>img { + width: 75px; + height: 75px; } + .text-r { + margin-left: 15px; + .title { color: white; } + + .font-title-medium { + margin-top: -10px; + } } } + .login-title { text-align: left; font-size: 1.2rem; -- Gitblit v1.8.0