优化登录页面代码
							parent
							
								
									d553a75d09
								
							
						
					
					
						commit
						a905850345
					
				| 
						 | 
				
			
			@ -2,19 +2,24 @@
 | 
			
		|||
    <div class="login-wrap">
 | 
			
		||||
        <div class="ms-login">
 | 
			
		||||
            <div class="ms-title">后台管理系统</div>
 | 
			
		||||
            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" class="ms-content">
 | 
			
		||||
            <el-form :model="param" :rules="rules" ref="login" label-width="0px" class="ms-content">
 | 
			
		||||
                <el-form-item prop="username">
 | 
			
		||||
                    <el-input v-model="ruleForm.username" placeholder="username">
 | 
			
		||||
                    <el-input v-model="param.username" placeholder="username">
 | 
			
		||||
                        <el-button slot="prepend" icon="el-icon-lx-people"></el-button>
 | 
			
		||||
                    </el-input>
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
                <el-form-item prop="password">
 | 
			
		||||
                    <el-input type="password" placeholder="password" v-model="ruleForm.password" @keyup.enter.native="submitForm('ruleForm')">
 | 
			
		||||
                    <el-input
 | 
			
		||||
                        type="password"
 | 
			
		||||
                        placeholder="password"
 | 
			
		||||
                        v-model="param.password"
 | 
			
		||||
                        @keyup.enter.native="submitForm()"
 | 
			
		||||
                    >
 | 
			
		||||
                        <el-button slot="prepend" icon="el-icon-lx-lock"></el-button>
 | 
			
		||||
                    </el-input>
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
                <div class="login-btn">
 | 
			
		||||
                    <el-button type="primary" @click="submitForm('ruleForm')">登录</el-button>
 | 
			
		||||
                    <el-button type="primary" @click="submitForm()">登录</el-button>
 | 
			
		||||
                </div>
 | 
			
		||||
                <p class="login-tips">Tips : 用户名和密码随便填。</p>
 | 
			
		||||
            </el-form>
 | 
			
		||||
| 
						 | 
				
			
			@ -23,79 +28,81 @@
 | 
			
		|||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
    export default {
 | 
			
		||||
        data: function(){
 | 
			
		||||
            return {
 | 
			
		||||
                ruleForm: {
 | 
			
		||||
                    username: 'admin',
 | 
			
		||||
                    password: '123123'
 | 
			
		||||
                },
 | 
			
		||||
                rules: {
 | 
			
		||||
                    username: [
 | 
			
		||||
                        { required: true, message: '请输入用户名', trigger: 'blur' }
 | 
			
		||||
                    ],
 | 
			
		||||
                    password: [
 | 
			
		||||
                        { required: true, message: '请输入密码', trigger: 'blur' }
 | 
			
		||||
                    ]
 | 
			
		||||
export default {
 | 
			
		||||
    data: function() {
 | 
			
		||||
        return {
 | 
			
		||||
            param: {
 | 
			
		||||
                username: "admin",
 | 
			
		||||
                password: "123123"
 | 
			
		||||
            },
 | 
			
		||||
            rules: {
 | 
			
		||||
                username: [
 | 
			
		||||
                    { required: true, message: "请输入用户名", trigger: "blur" }
 | 
			
		||||
                ],
 | 
			
		||||
                password: [
 | 
			
		||||
                    { required: true, message: "请输入密码", trigger: "blur" }
 | 
			
		||||
                ]
 | 
			
		||||
            }
 | 
			
		||||
        };
 | 
			
		||||
    },
 | 
			
		||||
    methods: {
 | 
			
		||||
        submitForm() {
 | 
			
		||||
            this.$refs.login.validate(valid => {
 | 
			
		||||
                if (valid) {
 | 
			
		||||
                    this.$message.success("登录成功");
 | 
			
		||||
                    localStorage.setItem("ms_username", this.param.username);
 | 
			
		||||
                    this.$router.push("/");
 | 
			
		||||
                } else {
 | 
			
		||||
                    this.$message.error("请输入账号和密码");
 | 
			
		||||
                    console.log("error submit!!");
 | 
			
		||||
                    return false;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        methods: {
 | 
			
		||||
            submitForm(formName) {
 | 
			
		||||
                this.$refs[formName].validate((valid) => {
 | 
			
		||||
                    if (valid) {
 | 
			
		||||
                        localStorage.setItem('ms_username',this.ruleForm.username);
 | 
			
		||||
                        this.$router.push('/');
 | 
			
		||||
                    } else {
 | 
			
		||||
                        console.log('error submit!!');
 | 
			
		||||
                        return false;
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
            }
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
    .login-wrap{
 | 
			
		||||
        position: relative;
 | 
			
		||||
        width:100%;
 | 
			
		||||
        height:100%;
 | 
			
		||||
        background-image: url(../../assets/img/login-bg.jpg);
 | 
			
		||||
        background-size: 100%;
 | 
			
		||||
    }
 | 
			
		||||
    .ms-title{
 | 
			
		||||
        width:100%;
 | 
			
		||||
        line-height: 50px;
 | 
			
		||||
        text-align: center;
 | 
			
		||||
        font-size:20px;
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        border-bottom: 1px solid #ddd;
 | 
			
		||||
    }
 | 
			
		||||
    .ms-login{
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        left:50%;
 | 
			
		||||
        top:50%;
 | 
			
		||||
        width:350px;
 | 
			
		||||
        margin:-190px 0 0 -175px;
 | 
			
		||||
        border-radius: 5px;
 | 
			
		||||
        background: rgba(255,255,255, 0.3);
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
    }
 | 
			
		||||
    .ms-content{
 | 
			
		||||
        padding: 30px 30px;
 | 
			
		||||
    }
 | 
			
		||||
    .login-btn{
 | 
			
		||||
        text-align: center;
 | 
			
		||||
    }
 | 
			
		||||
    .login-btn button{
 | 
			
		||||
        width:100%;
 | 
			
		||||
        height:36px;
 | 
			
		||||
        margin-bottom: 10px;
 | 
			
		||||
    }
 | 
			
		||||
    .login-tips{
 | 
			
		||||
        font-size:12px;
 | 
			
		||||
        line-height:30px;
 | 
			
		||||
        color:#fff;
 | 
			
		||||
    }
 | 
			
		||||
.login-wrap {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    background-image: url(../../assets/img/login-bg.jpg);
 | 
			
		||||
    background-size: 100%;
 | 
			
		||||
}
 | 
			
		||||
.ms-title {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    line-height: 50px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    font-size: 20px;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    border-bottom: 1px solid #ddd;
 | 
			
		||||
}
 | 
			
		||||
.ms-login {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    left: 50%;
 | 
			
		||||
    top: 50%;
 | 
			
		||||
    width: 350px;
 | 
			
		||||
    margin: -190px 0 0 -175px;
 | 
			
		||||
    border-radius: 5px;
 | 
			
		||||
    background: rgba(255, 255, 255, 0.3);
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
}
 | 
			
		||||
.ms-content {
 | 
			
		||||
    padding: 30px 30px;
 | 
			
		||||
}
 | 
			
		||||
.login-btn {
 | 
			
		||||
    text-align: center;
 | 
			
		||||
}
 | 
			
		||||
.login-btn button {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 36px;
 | 
			
		||||
    margin-bottom: 10px;
 | 
			
		||||
}
 | 
			
		||||
.login-tips {
 | 
			
		||||
    font-size: 12px;
 | 
			
		||||
    line-height: 30px;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
		Loading…
	
		Reference in New Issue