From ee3446b90d4317e6c5f60b8c747015fcb2494e67 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 03 六月 2025 09:56:36 +0800 Subject: [PATCH] 首页修改 --- src/views/login.vue | 159 +++++++++++++++++++++++++++++----------------------- 1 files changed, 88 insertions(+), 71 deletions(-) diff --git a/src/views/login.vue b/src/views/login.vue index 8b64e6b..d4767c2 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -1,66 +1,71 @@ <template> <div class="login"> - <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form"> - <h3 class="title">{{ 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" - > - <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-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">璁颁綇瀵嗙爜</el-checkbox> - <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> - <div style="float: right;" v-if="register"> - <router-link class="link-type" :to="'/register'">绔嬪嵆娉ㄥ唽</router-link> - </div> - </el-form-item> - </el-form> - <!-- 搴曢儴 --> - <div class="el-login-footer"> - <span>Copyright 漏 2018-2025 ruoyi.vip All Rights Reserved.</span> + <div class="login-card"> + <div class="title">闄曡タ鏄痉鐜繚鍨嬬叅鏈夐檺鍏徃</div> + <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form" label-position="top"> + <el-form-item prop="username" label="璐﹀彿"> + <el-input + v-model="loginForm.username" + type="text" + size="large" + clearable + 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" label="瀵嗙爜"> + <el-input + v-model="loginForm.password" + type="password" + size="large" + clearable + auto-complete="off" + show-password + placeholder="璇疯緭鍏ュ瘑鐮�" + @keyup.enter="handleLogin" + > + <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="margin-top: 40px"> + <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 style="float: right;" v-if="register"> + <router-link class="link-type" :to="'/register'">绔嬪嵆娉ㄥ唽</router-link> + </div> + </el-form-item> + <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">璁颁綇瀵嗙爜</el-checkbox> + </el-form> </div> + <!-- 搴曢儴 --> +<!-- <div class="el-login-footer">--> +<!-- <span>Copyright 漏 2018-2025 ruoyi.vip All Rights Reserved.</span>--> +<!-- </div>--> </div> </template> @@ -80,14 +85,14 @@ username: "admin", password: "admin123", rememberMe: false, - code: "", + // code: "", uuid: "" }) const loginRules = { username: [{ required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勮处鍙�" }], password: [{ required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勫瘑鐮�" }], - code: [{ required: true, trigger: "change", message: "璇疯緭鍏ラ獙璇佺爜" }] + // code: [{ required: true, trigger: "change", message: "璇疯緭鍏ラ獙璇佺爜" }] } const codeUrl = ref("") @@ -165,24 +170,31 @@ <style lang='scss' scoped> .login { - display: flex; - justify-content: center; - align-items: center; + //display: flex; + //justify-content: center; + //align-items: center; height: 100%; - background-image: url("../assets/images/login-background.jpg"); + background-image: url("../assets/images/login-background.png"); background-size: cover; + position: relative; } .title { margin: 0px auto 30px auto; - text-align: center; - color: #707070; + font-weight: 700; + font-size: 32px; + color: #165DFF; } - +.login-card { + background: #ffffff; + width: 384px; + position: absolute; + top: 50%; + transform: translate(0, -50%); + right: 206px; +} .login-form { border-radius: 6px; - background: #ffffff; width: 400px; - padding: 25px 25px 5px 25px; z-index: 1; .el-input { height: 40px; @@ -226,4 +238,9 @@ height: 40px; padding-left: 12px; } +:deep(.el-form-item__label) { + font-weight: 400; + font-size: 20px; + color: #000000; +} </style> -- Gitblit v1.9.3