From be5cd659dd19c4f9ba5e00bb7a2906e9ed4df6f7 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 20 九月 2022 11:47:30 +0800
Subject: [PATCH] 添加分页功能
---
src/views/login/index.vue | 100 ++++++++++++++++++++++++++-----------------------
1 files changed, 53 insertions(+), 47 deletions(-)
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 97555ea..d33b057 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,13 +105,29 @@
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,
+ .post("sccg/admin/login", {
+ password,
+ username,
})
.then(function (response) {
- console.log(response);
+ if (response.code === 200) {
+ // 淇濆瓨token
+ console.log(response);
+ localStorage.setItem('token',response.data.token);
+ // 淇濆瓨token
+ localStorage.setItem('tokenHead',response.data.tokenHead)
+ // 璺宠浆鍒伴椤�
+ that.$router.push("/home");
+ }else{
+ that.$refs.loginForm.validate((valid)=>{
+ if(valid){
+ that.$message.error(response.data.message);
+ }
+ })
+ }
+ // console.log(response);
})
.catch(function (error) {
console.log(error);
@@ -145,41 +141,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