|
@@ -3,17 +3,19 @@
|
|
|
<div class="box">
|
|
|
<h1>{{ systemTitle }}</h1>
|
|
|
<el-form class="form">
|
|
|
- <el-input size="large" v-model="form.codeRs" placeholder="用户名" type="text" maxlength="50">
|
|
|
+ <el-input size="large" v-model="form.codeRs" placeholder="用户名" @keyup.enter="submit" type="text" maxlength="50">
|
|
|
<template #prepend>
|
|
|
<i class="sfont system-xingmingyonghumingnicheng"></i>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
- <el-input size="large" ref="password" v-model="form.password" :type="passwordType" placeholder="密码" codeRs="password" maxlength="50">
|
|
|
+ <el-input size="large" ref="password" v-model="form.password" @keyup.enter="submit" :type="passwordType"
|
|
|
+ placeholder="密码" codeRs="password" maxlength="50">
|
|
|
<template #prepend>
|
|
|
<i class="sfont system-mima"></i>
|
|
|
</template>
|
|
|
<template #append>
|
|
|
- <i class="sfont password-icon" :class="passwordType ? 'system-yanjing-guan' : 'system-yanjing'" @click="passwordTypeChange"></i>
|
|
|
+ <i class="sfont password-icon" :class="passwordType ? 'system-yanjing-guan' : 'system-yanjing'"
|
|
|
+ @click="passwordTypeChange"></i>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
<el-button type="primary" @click="submit" style="width: 100%" size="medium">登录</el-button>
|
|
@@ -23,12 +25,13 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { systemTitle } from '@/config'
|
|
|
-import { defineComponent, ref, reactive } from 'vue'
|
|
|
-import { useStore } from 'vuex'
|
|
|
-import { useRouter, useRoute } from 'vue-router'
|
|
|
-import { addRoutes } from '@/router'
|
|
|
-import { ElMessage } from 'element-plus'
|
|
|
+import {systemTitle} from '@/config'
|
|
|
+import {defineComponent, ref, reactive} from 'vue'
|
|
|
+import {useStore} from 'vuex'
|
|
|
+import {useRouter, useRoute} from 'vue-router'
|
|
|
+import {addRoutes} from '@/router'
|
|
|
+import {ElMessage} from 'element-plus'
|
|
|
+
|
|
|
export default defineComponent({
|
|
|
setup() {
|
|
|
const store = useStore()
|
|
@@ -96,6 +99,7 @@ export default defineComponent({
|
|
|
width: 100vw;
|
|
|
height: 100vh;
|
|
|
background-color: #eef0f3;
|
|
|
+
|
|
|
.box {
|
|
|
width: 500px;
|
|
|
position: absolute;
|
|
@@ -107,21 +111,26 @@ export default defineComponent({
|
|
|
height: 440px;
|
|
|
overflow: hidden;
|
|
|
box-shadow: 0 6px 20px 5px rgba(152, 152, 152, 0.1), 0 16px 24px 2px rgba(117, 117, 117, 0.14);
|
|
|
+
|
|
|
h1 {
|
|
|
margin-top: 80px;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+
|
|
|
.form {
|
|
|
width: 80%;
|
|
|
margin: 50px auto 15px;
|
|
|
+
|
|
|
.el-input {
|
|
|
margin-bottom: 20px;
|
|
|
}
|
|
|
+
|
|
|
.password-icon {
|
|
|
cursor: pointer;
|
|
|
color: #409eff;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.fixed-top-right {
|
|
|
position: absolute;
|
|
|
top: 10px;
|
|
@@ -129,6 +138,7 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
@media screen and (max-width: 750px) {
|
|
|
.container .box {
|
|
|
width: 100vw;
|
|
@@ -141,9 +151,11 @@ export default defineComponent({
|
|
|
flex-direction: column;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
+
|
|
|
h1 {
|
|
|
margin-top: 0;
|
|
|
}
|
|
|
+
|
|
|
.form {
|
|
|
}
|
|
|
}
|