使用element写一个美观的登录界面
时间: 2023-06-15 08:03:15 浏览: 105
美观的登录界面
5星 · 资源好评率100%
好的,我可以为您提供一个基本的登录界面模板,您可以根据自己的需要进行修改和定制。
```html
<template>
<div class="login-container">
<div class="login-box">
<h2 class="login-title">用户登录</h2>
<el-form class="login-form" :model="form" :rules="rules" ref="form">
<el-form-item prop="username">
<el-input v-model="form.username" placeholder="请输入用户名"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input v-model="form.password" type="password" placeholder="请输入密码"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" class="login-button" @click="handleSubmit">登录</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
export default {
name: "Login",
data() {
return {
form: {
username: "",
password: "",
},
rules: {
username: [{ required: true, message: "请输入用户名", trigger: "blur" }],
password: [{ required: true, message: "请输入密码", trigger: "blur" }],
},
};
},
methods: {
handleSubmit() {
this.$refs.form.validate((valid) => {
if (valid) {
// 登录逻辑
} else {
return false;
}
});
},
},
};
</script>
<style scoped>
.login-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f2f2f2;
}
.login-box {
width: 400px;
background-color: #fff;
padding: 30px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.login-title {
text-align: center;
font-size: 24px;
margin-bottom: 20px;
}
.login-form {
max-width: 300px;
margin: 0 auto;
}
.login-button {
width: 100%;
}
</style>
```
上述代码使用了 Element UI 的组件,包括 `el-form`、`el-form-item`、`el-input` 和 `el-button`,并定义了一个 `form` 对象用于存储用户输入的数据,以及一个 `rules` 对象定义了表单验证规则。
在样式方面,我们设置了一个登录容器 `.login-container`,居中显示登录框 `.login-box`,设置了登录标题 `.login-title` 样式,以及登录表单 `.login-form` 和登录按钮 `.login-button` 的样式。
您可以根据需要进行修改和定制,实现美观的登录界面。
阅读全文