
<div class="login">
<div class="div_box">
<!-- 头像 -->
<div class="avatar_box">
<img src="../assets/logo.png" />
</div>
<!-- 表单 -->
<el-form
:rules="loginFormRules"
ref="loginFormRef"
:model="loginForm"
label-width="0px"
class="login_form"
>
<!-- 用户名 -->
<el-form-item prop="username">
<el-input
prefix-icon="el-icon-user"
v-model="loginForm.username"
placeholder="用户名"
></el-input>
</el-form-item>
<!-- 密码 -->
<el-form-item prop="password">
<el-input
prefix-icon="el-icon-lock"
v-model="loginForm.password"
placeholder="密码"
type="password"
></el-input>
</el-form-item>
<!-- 按钮 -->
<el-form-item class="btn">
<el-button type="primary" @click="login">登录</el-button>
<el-button type="info" @click="resetloginForm">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
```css
<style lang="less" scoped>
.login {
background-color: #2b4b6b;
width: 100%;
height: 100%;
position: relative;
}
.div_box {
width: 450px;
height: 300px;
background-color: #fff;
border-radius: 3px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
.avatar_box {
height: 130px;
width: 130px;
border: 1px solid #eee;
border-radius: 50%;
padding: 10px;
box-shadow: 0 0 10px #ddd;
position: absolute;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #fff;
img {
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #eee;
}
}
}
.login_form {
position: absolute;
bottom: 0;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
.btn {
display: flex;
justify-content: flex-end;
}
</style>