|
@@ -1,36 +1,42 @@
|
|
|
<template>
|
|
|
- <div class="login">
|
|
|
- <div class="drag">
|
|
|
- <div style="background:rgba(255,255,255,0.1); border-radius:5px;">
|
|
|
- <Card icon="log-in" title="欢迎登录" :bordered="false" class="login-card">
|
|
|
- <div class="form-con">
|
|
|
- <Form ref="loginForm" :model="form" :rules="rules" @keydown.enter.native="handleSubmit">
|
|
|
- <FormItem prop="userName">
|
|
|
- <Input v-model="form.userName" placeholder="请输入用户名">
|
|
|
- <span slot="prepend">
|
|
|
- <Icon :size="16" type="ios-person"></Icon>
|
|
|
- </span>
|
|
|
- </Input>
|
|
|
- </FormItem>
|
|
|
- <FormItem prop="password">
|
|
|
- <Input type="password" v-model="form.password" placeholder="请输入密码">
|
|
|
- <span slot="prepend">
|
|
|
- <Icon :size="14" type="md-lock"></Icon>
|
|
|
- </span>
|
|
|
- </Input>
|
|
|
- </FormItem>
|
|
|
- <FormItem>
|
|
|
- <Button @click="handleSubmit" type="primary" long>登录</Button>
|
|
|
- </FormItem>
|
|
|
- </Form>
|
|
|
- <!--<p class="login-tip">输入任意用户名和密码即可</p>-->
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
+ <div style="width:100%;height:100%;">
|
|
|
+ <div class="login-header">
|
|
|
+ <img src="../../assets/image/e_logo5.png" class="logo" />
|
|
|
+ <span class="welcome-login">欢迎登录</span>
|
|
|
+ </div>
|
|
|
+ <div class="login">
|
|
|
+ <div class="drag">
|
|
|
+ <div style="background:rgba(255,255,255,0.1); border-radius:5px;">
|
|
|
+ <Card icon="log-in" title="智慧课堂管理平台" :bordered="false" class="login-card">
|
|
|
+ <div class="form-con">
|
|
|
+ <Form ref="loginForm" :model="form" :rules="rules" @keydown.enter.native="handleSubmit">
|
|
|
+ <FormItem prop="userName">
|
|
|
+ <Input v-model="form.userName" placeholder="请输入用户名">
|
|
|
+ <span slot="prepend">
|
|
|
+ <Icon :size="16" type="ios-person"></Icon>
|
|
|
+ </span>
|
|
|
+ </Input>
|
|
|
+ </FormItem>
|
|
|
+ <FormItem prop="password">
|
|
|
+ <Input type="password" v-model="form.password" placeholder="请输入密码">
|
|
|
+ <span slot="prepend">
|
|
|
+ <Icon :size="14" type="md-lock"></Icon>
|
|
|
+ </span>
|
|
|
+ </Input>
|
|
|
+ </FormItem>
|
|
|
+ <FormItem>
|
|
|
+ <Button @click="handleSubmit" type="primary" :loading="loading" long>登 录</Button>
|
|
|
+ </FormItem>
|
|
|
+ </Form>
|
|
|
+ <span style="float:left;color:#999999;cursor:pointer;">忘记密码?</span>
|
|
|
+ <span style="float:right;color:#999999;cursor:pointer;">立刻注册>>></span>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
+
|
|
|
</template>
|
|
|
<script>
|
|
|
export default {
|
|
@@ -55,6 +61,7 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ loading:false,
|
|
|
form: {
|
|
|
userName: '',
|
|
|
password: ''
|
|
@@ -70,16 +77,19 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ loginSuccess() {
|
|
|
+ this.$router.push({ path: '/main' });
|
|
|
+ },
|
|
|
handleSubmit() {
|
|
|
this.$refs.loginForm.validate((valid) => {
|
|
|
if (valid) {
|
|
|
localStorage.setItem("userName", this.form.userName);
|
|
|
localStorage.setItem("isLogin", 1);
|
|
|
- if (this.password == 'habook') {
|
|
|
- this.$router.push({ path: '/main' });
|
|
|
- } else {
|
|
|
- this.$router.push({ path: '/main' });
|
|
|
- }
|
|
|
+ this.loading = true;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.loading = false;
|
|
|
+ this.loginSuccess();
|
|
|
+ }, 1500);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -88,7 +98,7 @@
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
.login {
|
|
|
- background-image: url('../../assets/image/login_bg.jpg');
|
|
|
+ background-image: url('../../assets/image/login_bg1.png');
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
background-size: cover;
|
|
@@ -97,12 +107,32 @@
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
-
|
|
|
+ .welcome-login {
|
|
|
+ float: right;
|
|
|
+ line-height: 80px;
|
|
|
+ margin-right: 120px;
|
|
|
+ font-size: 22px;
|
|
|
+ font-weight: 800;
|
|
|
+ color: #1196D2;
|
|
|
+ }
|
|
|
+ .login-header {
|
|
|
+ width:100%;
|
|
|
+ height:80px;
|
|
|
+ background-color:#fff;
|
|
|
+ position:absolute;
|
|
|
+ z-index:10;
|
|
|
+ /*box-shadow: 0 -5px 10px 6px #41b6ba inset;*/
|
|
|
+ }
|
|
|
+ .logo {
|
|
|
+ height: 60px;
|
|
|
+ margin-top:10px;
|
|
|
+ margin-left:100px;
|
|
|
+ }
|
|
|
.login:after {
|
|
|
content: "";
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
- position: absolute;
|
|
|
+ position: relative;
|
|
|
left: 0;
|
|
|
top: 0;
|
|
|
background: inherit;
|
|
@@ -118,6 +148,7 @@
|
|
|
box-shadow: 0 0 10px 6px rgba(0,0,0,.5);
|
|
|
width: 90%;
|
|
|
max-width: 350px;
|
|
|
+ background:white;
|
|
|
}
|
|
|
|
|
|
.login-tip {
|
|
@@ -125,13 +156,16 @@
|
|
|
}
|
|
|
|
|
|
.drag >>> .ivu-card-head p span {
|
|
|
- color: white;
|
|
|
+ color: #555555;
|
|
|
+ /*padding-top:10px;*/
|
|
|
+ display:inline-block;
|
|
|
font-size: 18px;
|
|
|
}
|
|
|
|
|
|
.login-card {
|
|
|
background: none;
|
|
|
- color: white;
|
|
|
+ padding-bottom:20px;
|
|
|
+ color: black;
|
|
|
width: 100%;
|
|
|
}
|
|
|
</style>
|