Vue+ElementUI 实现登录时的账号密码验证
先附上参考教程elementUI Form表单本文是建立在Vue和ElementUI已经安装好的情况下进行的。如果不会安装这个环境的可以参考之前的文章。登录效果图:代码:<template><div class="login-info"><el-row><el-col :xs="24" :...
·
先附上参考教程 elementUI Form表单
本文是建立在Vue和ElementUI已经安装好的情况下进行的。
如果不会安装这个环境的可以参考之前的文章。
登录效果图:
代码:
<template>
<div class="login-info">
<el-row>
<el-col :xs="24" :sm="11" :md="8" :lg="9" :xl="8">
<h3 style="text-align: center;">登录界面</h3>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="账号:" prop="account">
<el-input v-model="ruleForm.account" autocomplete="off" clearable>
</el-input>
</el-form-item>
<el-form-item label="密码:" prop="password">
<el-input type="password" v-model="ruleForm.password" autocomplete="off" show-password clearable></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
<el-button @click="resetForm('ruleForm')">重置</el-button>
</el-form-item>
</el-form>
</el-col>
</el-row>
</div>
</template>
<script>
export default {
name: 'login',
data() {
var validateAccount = (rule,value,callback)=>{
if(value ===''){
return callback(new Error("账号不能为空"));
}else{
callback();
}
};
var validatePassword = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else {
callback();
}
};
return {
ruleForm: {
account: '',
password: '',
},
rules: {
account: [{
validator: validateAccount,
trigger: 'blur'
}],
password: [{
validator: validatePassword,
trigger: 'blur'
}]
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
if(this.ruleForm.account !="admin" || this.ruleForm.password!="123456"){
//只是为了做登录效果,所以账号密码写的固定的。
this.$message.error('账号密码不正确');
return false;
}else{//真正项目中登录成功之后,就可以用路由跳转页面
this.$message({
message: '登陆成功',
type: 'success'
});
}
} else {
this.$message.error('登录失败');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
}
}
}
</script>
<style scoped>
.login-info >>> .el-col{
background-color: #e5e8ec;
padding: 2% 5% 0% 2%;
}
/* .login-info >>> .el-form-item{
width:63%;
} */
</style>
说明:
1、这三者要写成一样的。
效果图:
更多推荐
已为社区贡献1条内容
所有评论(0)