|
|
@ -1,5 +1,6 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="login-view"> |
|
|
<div class="login-view"> |
|
|
|
|
|
<div class="login-content"> |
|
|
<div class="login-intro"> |
|
|
<div class="login-intro"> |
|
|
<div> |
|
|
<div> |
|
|
<h3>盒子IM 2.0版本正式发布:</h3> |
|
|
<h3>盒子IM 2.0版本正式发布:</h3> |
|
|
@ -44,14 +45,16 @@ |
|
|
@keyup.enter.native="submitForm('loginForm')"> |
|
|
@keyup.enter.native="submitForm('loginForm')"> |
|
|
<div class="login-brand">登陆盒子IM</div> |
|
|
<div class="login-brand">登陆盒子IM</div> |
|
|
<el-form-item label="终端" prop="userName" v-show="false"> |
|
|
<el-form-item label="终端" prop="userName" v-show="false"> |
|
|
<el-input type="terminal" v-model="loginForm.terminal" autocomplete="off" ></el-input> |
|
|
<el-input type="terminal" v-model="loginForm.terminal" autocomplete="off"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="用户名" prop="userName"> |
|
|
<el-form-item label="用户名" prop="userName"> |
|
|
<el-input type="userName" v-model="loginForm.userName" autocomplete="off" placeholder="用户名"></el-input> |
|
|
<el-input type="userName" v-model="loginForm.userName" autocomplete="off" |
|
|
|
|
|
placeholder="用户名"></el-input> |
|
|
|
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="密码" prop="password"> |
|
|
<el-form-item label="密码" prop="password"> |
|
|
<el-input type="password" v-model="loginForm.password" autocomplete="off" placeholder="密码"></el-input> |
|
|
<el-input type="password" v-model="loginForm.password" autocomplete="off" |
|
|
|
|
|
placeholder="密码"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button type="primary" @click="submitForm('loginForm')">登陆</el-button> |
|
|
<el-button type="primary" @click="submitForm('loginForm')">登陆</el-button> |
|
|
@ -61,13 +64,19 @@ |
|
|
<router-link to="/register">没有账号,前往注册</router-link> |
|
|
<router-link to="/register">没有账号,前往注册</router-link> |
|
|
</div> |
|
|
</div> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<icp></icp> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
|
|
|
import Icp from '../components/common/Icp.vue' |
|
|
export default { |
|
|
export default { |
|
|
name: "login", |
|
|
name: "login", |
|
|
|
|
|
components: { |
|
|
|
|
|
Icp |
|
|
|
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
var checkUsername = (rule, value, callback) => { |
|
|
var checkUsername = (rule, value, callback) => { |
|
|
if (!value) { |
|
|
if (!value) { |
|
|
@ -162,21 +171,25 @@ |
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
.login-view { |
|
|
.login-view { |
|
|
position: relative; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
justify-content: space-around; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
width: 100%; |
|
|
width: 100%; |
|
|
height: 100%; |
|
|
height: 100%; |
|
|
background: rgb(232, 242, 255); |
|
|
background: rgb(232, 242, 255); |
|
|
background-size: cover; |
|
|
background-size: cover; |
|
|
box-sizing: border-box; |
|
|
box-sizing: border-box; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.login-content { |
|
|
|
|
|
position: relative; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
justify-content: space-around; |
|
|
|
|
|
align-items: center; |
|
|
padding: 10%; |
|
|
padding: 10%; |
|
|
|
|
|
|
|
|
.login-intro { |
|
|
.login-intro { |
|
|
flex: 1; |
|
|
flex: 1; |
|
|
padding: 40px; |
|
|
padding: 40px; |
|
|
max-width: 600px; |
|
|
max-width: 600px; |
|
|
|
|
|
|
|
|
.login-title { |
|
|
.login-title { |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
font-weight: 600; |
|
|
font-weight: 600; |
|
|
@ -223,4 +236,5 @@ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |