登录页面UI修改
Showing
7 changed files
with
105 additions
and
48 deletions
src/image/loginBg.jpg
deleted
100644 → 0
78.8 KB
src/image/loginBg.png
0 → 100644
13.5 KB
src/image/password.png
0 → 100644
475 Bytes
src/image/username.png
0 → 100644
624 Bytes
src/image/verifycode.png
0 → 100644
1.12 KB
| 1 | <template> | 1 | <template> |
| 2 | <div class="bg"> | 2 | <div class="bg"> |
| 3 | <div class="login-inner-bg login"> | 3 | <div class="login-inner-bg login"> |
| 4 | <h2>{{ productName }}</h2> | ||
| 4 | <div class="user_style"> | 5 | <div class="user_style"> |
| 5 | <h3>欢迎登录</h3> | 6 | <h3>欢迎登录</h3> |
| 6 | <el-form | 7 | <el-form |
| ... | @@ -14,7 +15,7 @@ | ... | @@ -14,7 +15,7 @@ |
| 14 | <el-input | 15 | <el-input |
| 15 | class="username" | 16 | class="username" |
| 16 | v-model="user.account" | 17 | v-model="user.account" |
| 17 | placeholder="用户名" | 18 | placeholder="请输入用户名" |
| 18 | ></el-input> | 19 | ></el-input> |
| 19 | </el-form-item> | 20 | </el-form-item> |
| 20 | <el-form-item prop="password"> | 21 | <el-form-item prop="password"> |
| ... | @@ -22,16 +23,16 @@ | ... | @@ -22,16 +23,16 @@ |
| 22 | type="password" | 23 | type="password" |
| 23 | class="password" | 24 | class="password" |
| 24 | v-model="user.password" | 25 | v-model="user.password" |
| 25 | placeholder="登录密码" | 26 | placeholder="请输入密码" |
| 26 | ></el-input> | 27 | ></el-input> |
| 27 | </el-form-item> | 28 | </el-form-item> |
| 28 | <el-form-item> | 29 | <!-- <el-form-item> |
| 29 | <el-checkbox | 30 | <el-checkbox |
| 30 | label="记住用户名" | 31 | label="记住用户名" |
| 31 | @change="checkUserName" | 32 | @change="checkUserName" |
| 32 | ></el-checkbox> | 33 | ></el-checkbox> |
| 33 | </el-form-item> | 34 | </el-form-item> --> |
| 34 | <el-form-item id="login"> | 35 | <el-form-item class="login-btn"> |
| 35 | <el-button type="primary" style="width: 100%" @click="login('user')" | 36 | <el-button type="primary" style="width: 100%" @click="login('user')" |
| 36 | >登录</el-button | 37 | >登录</el-button |
| 37 | > | 38 | > |
| ... | @@ -54,6 +55,7 @@ export default { | ... | @@ -54,6 +55,7 @@ export default { |
| 54 | password: "", | 55 | password: "", |
| 55 | checkStatus: false, | 56 | checkStatus: false, |
| 56 | }, | 57 | }, |
| 58 | productName: "", | ||
| 57 | rules: { | 59 | rules: { |
| 58 | account: [{ required: true, message: "请填写帐号", trigger: "blur" }], | 60 | account: [{ required: true, message: "请填写帐号", trigger: "blur" }], |
| 59 | password: [{ required: true, message: "请填写密码", trigger: "blur" }], | 61 | password: [{ required: true, message: "请填写密码", trigger: "blur" }], |
| ... | @@ -78,6 +80,7 @@ export default { | ... | @@ -78,6 +80,7 @@ export default { |
| 78 | //根据子系统code获取子系统详细信息 | 80 | //根据子系统code获取子系统详细信息 |
| 79 | getAction(api.subsystem, params).then((res) => { | 81 | getAction(api.subsystem, params).then((res) => { |
| 80 | if (res.status === 1) { | 82 | if (res.status === 1) { |
| 83 | this.productName = res.content[0].name; | ||
| 81 | this.$store.dispatch("products/setData", res.content[0]); | 84 | this.$store.dispatch("products/setData", res.content[0]); |
| 82 | } else { | 85 | } else { |
| 83 | this.$message.error({ message: res.message, showClose: true }); | 86 | this.$message.error({ message: res.message, showClose: true }); |
| ... | @@ -136,72 +139,126 @@ export default { | ... | @@ -136,72 +139,126 @@ export default { |
| 136 | <style scoped lang="scss"> | 139 | <style scoped lang="scss"> |
| 137 | .username, | 140 | .username, |
| 138 | .password { | 141 | .password { |
| 142 | position: relative; | ||
| 143 | &:before { | ||
| 144 | content: ""; | ||
| 145 | display: block; | ||
| 146 | width: 16px; | ||
| 147 | height: 16px; | ||
| 148 | position: absolute; | ||
| 149 | left: 10px; | ||
| 150 | top: 7px; | ||
| 151 | background-size: 100% 100%; | ||
| 152 | } | ||
| 139 | /deep/ .el-input__inner { | 153 | /deep/ .el-input__inner { |
| 140 | border: 1px solid #6bc1fc; | 154 | text-indent: 24px; |
| 141 | background-color: transparent !important; | 155 | border: 1px solid rgba(11, 161, 248, 0.4); |
| 156 | background-color: rgba(6, 135, 205, 0.3) !important; | ||
| 142 | } | 157 | } |
| 143 | } | 158 | } |
| 159 | .username::before { | ||
| 160 | background-image: url(../../image/username.png); | ||
| 161 | } | ||
| 162 | .password::before { | ||
| 163 | background-image: url(../../image/password.png); | ||
| 164 | } | ||
| 144 | .bg { | 165 | .bg { |
| 145 | width: 100%; | 166 | width: 100%; |
| 146 | height: 100%; | 167 | height: 100%; |
| 147 | background: url(../../image/loginBg.jpg) no-repeat; | 168 | min-width: 1440px; |
| 169 | min-height: 560px; | ||
| 170 | background: url(../../image/loginBoxBg.png) no-repeat; | ||
| 148 | background-size: 100% 100%; | 171 | background-size: 100% 100%; |
| 149 | overflow: hidden; | 172 | overflow: hidden; |
| 173 | position: relative; | ||
| 150 | } | 174 | } |
| 151 | 175 | ||
| 152 | .login-inner-bg { | 176 | .login-inner-bg { |
| 153 | background: url(../../image/loginBoxBg.png) no-repeat; | 177 | background: url(../../image/loginBg.png) no-repeat; |
| 154 | width: 400px; | 178 | width: 21.6%; |
| 155 | height: 350px; | 179 | height: 43%; |
| 156 | margin: 35vh auto; | 180 | min-width: 360px; |
| 157 | overflow: hidden; | 181 | min-height: 380px; |
| 182 | top: 30%; | ||
| 183 | right: 20%; | ||
| 184 | position: absolute; | ||
| 158 | background-size: 100% 100%; | 185 | background-size: 100% 100%; |
| 159 | box-sizing: border-box; | 186 | box-sizing: border-box; |
| 160 | padding: 20px; | 187 | padding: 56px; |
| 161 | } | 188 | h2 { |
| 162 | 189 | width: 100%; | |
| 163 | .login .user_style { | 190 | font-size: 36px; |
| 164 | margin: 40px 20px 0; | 191 | font-weight: 700; |
| 165 | h3 { | ||
| 166 | color: #fff; | 192 | color: #fff; |
| 167 | font-weight: normal; | ||
| 168 | text-align: center; | 193 | text-align: center; |
| 169 | margin-bottom: 20px; | 194 | white-space: nowrap; |
| 195 | position: absolute; | ||
| 196 | right: 0; | ||
| 197 | top: -70px; | ||
| 198 | background-image: linear-gradient( | ||
| 199 | 180deg, | ||
| 200 | rgba(99, 163, 255, 1) 0, | ||
| 201 | rgba(99, 163, 255, 1) 0, | ||
| 202 | rgba(182, 220, 255, 1) 49.731445%, | ||
| 203 | rgba(114, 190, 255, 1) 100%, | ||
| 204 | rgba(114, 190, 255, 1) 100% | ||
| 205 | ); | ||
| 206 | overflow-wrap: break-word; | ||
| 207 | color: rgba(255, 255, 255, 1); | ||
| 208 | font-size: 36px; | ||
| 209 | font-family: AlimamaShuHeiTi-Bold; | ||
| 210 | -webkit-background-clip: text; | ||
| 211 | -webkit-text-fill-color: transparent; | ||
| 170 | } | 212 | } |
| 171 | } | 213 | } |
| 172 | .login .btn { | 214 | .login { |
| 173 | width: 100%; | 215 | .user_style { |
| 174 | height: 6vh; | 216 | h3 { |
| 175 | background-color: #00c2de; | 217 | color: #fff; |
| 176 | border-radius: 5px; | 218 | font-size: 22px; |
| 177 | font-size: 1.4vw; | 219 | font-weight: normal; |
| 178 | color: #ffffff; | 220 | text-align: center; |
| 179 | } | 221 | margin: 16px auto 34px; |
| 180 | 222 | font-weight: 400; | |
| 181 | .login .btn:hover { | 223 | } |
| 182 | cursor: pointer; | 224 | } |
| 183 | background-color: #2d8cf0; | 225 | .btn { |
| 226 | width: 100%; | ||
| 227 | height: 6vh; | ||
| 228 | background-color: #00c2de; | ||
| 229 | border-radius: 5px; | ||
| 230 | font-size: 1.4vw; | ||
| 231 | color: #ffffff; | ||
| 232 | } | ||
| 233 | .btn:hover { | ||
| 234 | cursor: pointer; | ||
| 235 | background-color: #2d8cf0; | ||
| 236 | } | ||
| 184 | } | 237 | } |
| 185 | 238 | ||
| 186 | #loginform .el-button { | 239 | .login #loginform { |
| 187 | background: #409eff !important; | 240 | .el-form-item { |
| 188 | color: #ffffff !important; | 241 | margin-bottom: 24px !important; |
| 242 | } | ||
| 243 | .login-btn { | ||
| 244 | margin-top: 40px !important; | ||
| 245 | } | ||
| 246 | .el-button { | ||
| 247 | font-size: 18px; | ||
| 248 | background: #0d8cc0 !important; | ||
| 249 | color: #ffffff !important; | ||
| 250 | cursor: pointer !important; | ||
| 251 | } | ||
| 252 | .el-input__inner { | ||
| 253 | width: 100% !important; | ||
| 254 | } | ||
| 255 | .el-checkbox__label { | ||
| 256 | color: #fff; | ||
| 257 | } | ||
| 189 | } | 258 | } |
| 190 | 259 | ||
| 191 | #loginform .el-button:hover { | ||
| 192 | cursor: pointer !important; | ||
| 193 | background-color: #2d8cf0 !important; | ||
| 194 | } | ||
| 195 | .inputUser .ivu-input { | 260 | .inputUser .ivu-input { |
| 196 | padding: 6px 24px !important; | 261 | padding: 6px 24px !important; |
| 197 | border: 1px solid #9f9f9f !important; | 262 | border: 1px solid #9f9f9f !important; |
| 198 | } | 263 | } |
| 199 | |||
| 200 | #loginform .el-input__inner { | ||
| 201 | width: 100% !important; | ||
| 202 | } | ||
| 203 | |||
| 204 | .el-checkbox__label { | ||
| 205 | color: #fff; | ||
| 206 | } | ||
| 207 | </style> | 264 | </style> | ... | ... |
-
Please register or sign in to post a comment