This commit is contained in:
Leo
2026-01-05 18:32:29 +08:00
parent 1a4e56bfed
commit a3291f7a31
22 changed files with 3180 additions and 23 deletions

View File

@@ -24,17 +24,19 @@
</el-input>
</el-form-item>
<el-form-item prop="code" v-if="captchaEnabled">
<el-input
v-model="loginForm.code"
auto-complete="off"
placeholder="验证码"
style="width: 63%"
@keyup.enter.native="handleLogin"
>
<svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
</el-input>
<div class="login-code">
<img :src="codeUrl" @click="getCode" class="login-code-img"/>
<div style="display: flex; gap: 10px; align-items: center;">
<el-input
v-model="loginForm.code"
auto-complete="off"
placeholder="验证码"
style="flex: 1"
@keyup.enter.native="handleLogin"
>
<svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
</el-input>
<div class="login-code">
<img :src="codeUrl" @click="getCode" class="login-code-img"/>
</div>
</div>
</el-form-item>
<el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox>
@@ -167,11 +169,26 @@ export default {
height: 100%;
background-image: url("../assets/images/login-background.jpg");
background-size: cover;
background-position: center;
padding: 20px;
// 移动端优化
@media (max-width: 768px) {
padding: 10px;
align-items: flex-start;
padding-top: 10vh;
}
}
.title {
margin: 0px auto 30px auto;
text-align: center;
color: #707070;
font-size: 24px;
@media (max-width: 768px) {
font-size: 20px;
margin: 0px auto 20px auto;
}
}
.login-form {
@@ -180,10 +197,26 @@ export default {
width: 400px;
padding: 25px 25px 5px 25px;
z-index: 1;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
// 移动端优化
@media (max-width: 768px) {
width: 100%;
max-width: 100%;
padding: 20px 15px 5px 15px;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.el-input {
height: 38px;
input {
height: 38px;
font-size: 14px;
@media (max-width: 768px) {
font-size: 16px; // 防止iOS自动缩放
}
}
}
.input-icon {
@@ -191,6 +224,27 @@ export default {
width: 14px;
margin-left: 2px;
}
.el-form-item {
margin-bottom: 20px;
@media (max-width: 768px) {
margin-bottom: 18px;
}
}
.el-checkbox {
@media (max-width: 768px) {
font-size: 14px;
}
}
.el-button {
@media (max-width: 768px) {
height: 44px; // 增大触摸目标
font-size: 16px;
}
}
}
.login-tip {
font-size: 13px;
@@ -201,9 +255,22 @@ export default {
width: 33%;
height: 38px;
float: right;
@media (max-width: 768px) {
width: 35%;
height: 44px;
}
img {
cursor: pointer;
vertical-align: middle;
width: 100%;
height: 100%;
object-fit: contain;
@media (max-width: 768px) {
height: 44px;
}
}
}
.el-login-footer {
@@ -217,8 +284,18 @@ export default {
font-family: Arial;
font-size: 12px;
letter-spacing: 1px;
@media (max-width: 768px) {
font-size: 11px;
height: 36px;
line-height: 36px;
}
}
.login-code-img {
height: 38px;
@media (max-width: 768px) {
height: 44px;
}
}
</style>