提交 b90c8a4f 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

登录界面 css 优化

上级 56846d4d
import { login } from '@/api/user' import { login } from '@/api/user'
import router from '@/router/index' import router from '@/router/index'
import { Message } from 'element-ui'
export const user = { export const user = {
namespaced: true, namespaced: true,
state: { state: {
...@@ -36,7 +35,6 @@ export const user = { ...@@ -36,7 +35,6 @@ export const user = {
}, },
actions: { actions: {
async LoginIn({ commit }, loginInfo) { async LoginIn({ commit }, loginInfo) {
try {
const res = await login(loginInfo) const res = await login(loginInfo)
commit('setUserInfo', res.data.user) commit('setUserInfo', res.data.user)
commit('setToken', res.data.token) commit('setToken', res.data.token)
...@@ -49,14 +47,6 @@ export const user = { ...@@ -49,14 +47,6 @@ export const user = {
router.push({ path: '/layout/dashbord', replace: true }) router.push({ path: '/layout/dashbord', replace: true })
} }
} }
} catch (err) {
Message({
type: 'error',
message: err,
showClose: true
})
return Promise.reject(err)
}
} }
}, },
getters: { getters: {
......
...@@ -30,6 +30,20 @@ ...@@ -30,6 +30,20 @@
margin-left: 14px; margin-left: 14px;
} }
.bottom-mg-lg {
margin-bottom: 20px;
}
.left-mg-lg { .left-mg-lg {
margin-left: 18px; margin-left: 18px;
} }
.title-1 {
text-align: center;
font-size: 32px;
margin-bottom: 32px;
}
.title-3 {
text-align: center;
}
\ No newline at end of file
<template> <template>
<el-container class="login-regist-box"> <el-container class="login-regist-box">
<vue-particle-line> <vue-particle-line></vue-particle-line>
</vue-particle-line>
<el-main class="login-box"> <el-main class="login-box">
<el-form :model="loginForm" :rules="rules" label-width="100px" ref="loginForm" status-icon> <h1 class="title-1">GIN-VUE-ADMIN</h1>
<el-form-item label="用户名" prop="username"> <el-form :model="loginForm" :rules="rules" ref="loginForm" status-icon>
<el-input v-model="loginForm.username"></el-input> <el-form-item prop="username">
<el-input placeholder="请输入用户名" v-model="loginForm.username"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="密码" prop="password"> <el-form-item prop="password">
<el-input :type="lock==='lock'?'password':'text'" v-model="loginForm.password"> <el-input
:type="lock==='lock'?'password':'text'"
placeholder="请输入密码"
v-model="loginForm.password"
>
<i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i> <i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item>
<el-button @click="submitForm" style="width:100%">登 录</el-button>
</el-form-item>
</el-form> </el-form>
<el-button @click="submitForm" style="float:right;width:calc(100% - 100px)">登 录</el-button> <h3 class="title-3 fl-right">测试用户:admin 密码:123456</h3>
</el-main> </el-main>
</el-container> </el-container>
</template> </template>
<script> <script>
...@@ -25,7 +31,7 @@ export default { ...@@ -25,7 +31,7 @@ export default {
name: 'Login', name: 'Login',
data() { data() {
const checkUsername = (rule, value, callback) => { const checkUsername = (rule, value, callback) => {
if (value.length < 6 || value.length > 12) { if (value.length < 5 || value.length > 12) {
return callback(new Error('请输入正确的用户名')) return callback(new Error('请输入正确的用户名'))
} else { } else {
callback() callback()
...@@ -79,14 +85,14 @@ export default { ...@@ -79,14 +85,14 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
.login-regist-box { .login-regist-box {
background: #409eff; background: #fff;
height: 100vh; height: 100vh;
.login-box{ .login-box {
width: 40vw; width: 40vw;
position: absolute; position: absolute;
left: 50%; left: 50%;
margin-left: -22vw; margin-left: -22vw;
top:25vh; top: 25vh;
} }
} }
</style> </style>
\ No newline at end of file
<template> <template>
<el-container class="login-regist-box"> <el-container class="login-regist-box">
<vue-particle-line> <vue-particle-line></vue-particle-line>
</vue-particle-line>
<el-main class="login-box"> <el-main class="login-box">
<el-form :model="registForm" :rules="rules" label-width="100px" ref="registForm" status-icon> <h1 class="title-1">GIN-VUE-ADMIN</h1>by 奇淼
<el-form-item label="用户名" prop="username"> <el-form :model="registForm" :rules="rules" ref="registForm" status-icon>
<el-input v-model="registForm.username"></el-input> <el-form-item prop="username">
<el-input placeholder="请输入用户名" v-model="registForm.username"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="密码" prop="password"> <el-form-item prop="password">
<el-input :type="lock==='lock'?'password':'text'" v-model="registForm.password"> <el-input
:type="lock==='lock'?'password':'text'"
placeholder="请输入密码"
v-model="registForm.password"
>
<i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i> <i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -17,8 +21,10 @@ ...@@ -17,8 +21,10 @@
<i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i> <i :class="'el-input__icon el-icon-' + lock" @click="changeLock" slot="suffix"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item>
<el-button @click="submitForm" style="width:100%">注 册</el-button>
</el-form-item>
</el-form> </el-form>
<el-button style="float:right;width:calc(100% - 100px)" @click="submitForm">注 册</el-button>
</el-main> </el-main>
</el-container> </el-container>
</template> </template>
...@@ -37,7 +43,7 @@ export default { ...@@ -37,7 +43,7 @@ export default {
} }
} }
const checkUsername = (rule, value, callback) => { const checkUsername = (rule, value, callback) => {
if (value.length < 6 || value.length > 12) { if (value.length < 5 || value.length > 12) {
return callback(new Error('请输入正确的用户名')) return callback(new Error('请输入正确的用户名'))
} else { } else {
callback() callback()
...@@ -98,14 +104,14 @@ export default { ...@@ -98,14 +104,14 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
.login-regist-box { .login-regist-box {
background: #409eff; background: #fff;
height: 100vh; height: 100vh;
.login-box{ .login-box {
width: 40vw; width: 40vw;
position: absolute; position: absolute;
left: 50%; left: 50%;
margin-left: -22vw; margin-left: -22vw;
top:25vh; top: 25vh;
} }
} }
</style> </style>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册