登录页面
<template>
<div class="login">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>通用后台管理系统</span>
</div>
<el-form
label-width="80px"
:model="form"
ref="form">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item >
<el-button type="primary">登录</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
form:{
username:'',
password:''
}
}
}
}
</script>
<style lang="scss">
.login {
width:100%;
height:100%;
position:absolute;
background:blue;
.box-card{
width: 450px;
margin: 200px auto;
.el-card_header {
font-size: 34px;
}
.el-button{
width: 100%;
}
}
}
</style>
表单验证
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>通用后台管理系统</span>
</div>
<el-form
label-width="80px"
:model="form"
ref="form">
<el-form-item label="用户名" prop="username"
**:rules="[{required:true,message:'请输入用户名',trigger:'blue'},
{min:4,max:10,message:'长度在4-10位字符之间',trigger:'blue'}]">**
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password"
**:rules="[{required:true,message:'请输入密码',trigger:'blue'},
{min:6,max:12,message:'长度在6-12位字符之间',trigger:'blue'}]">**
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item >
**<el-button type="primary" @click="login('form')">登录</el-button>**
</el-form-item>
</el-form>
</el-card>
export default {
data() {
return {
form:{
username:'',
password:''
}
}
},
**methods:{
login(form){
this.$refs[form].validate((valid)=>{
if(valid){
console.log(this.form)
}else{
console.error(this.form)
}
})
}**
}
}