用VUE+Elmentui写一个登陆页面
时间: 2023-10-22 15:08:10 浏览: 35
以下是使用Vue和ElementUI编写的简单登录页面示例:
```html
<template>
<div class="login-container">
<el-form ref="loginForm" :model="loginForm" :rules="rules" class="login-form">
<h1 class="login-title">Welcome to my website</h1>
<el-form-item prop="username">
<el-input v-model="loginForm.username" placeholder="请输入用户名"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input v-model="loginForm.password" type="password" placeholder="请输入密码"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" class="login-button" @click="login">登录</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: 'Login',
data() {
return {
loginForm: {
username: '',
password: '',
},
rules: {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
},
};
},
methods: {
login() {
this.$refs.loginForm.validate(valid => {
if (valid) {
// TODO: 登录逻辑
}
});
},
},
};
</script>
<style scoped>
.login-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.login-form {
width: 400px;
padding: 20px;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.login-title {
font-size: 24px;
text-align: center;
margin-bottom: 20px;
}
.login-button {
width: 100%;
}
</style>
```
该示例中,通过使用`<el-form>`、`<el-form-item>`和`<el-input>`组件来创建表单,使用`<el-button>`组件来创建登录按钮。在`data`选项中定义了一个`loginForm`对象,用于存储表单的数据,以及一个`rules`对象,用于定义表单的验证规则。在`methods`选项中定义了一个`login`方法,用于验证表单并执行登录逻辑。最后使用CSS对页面进行样式布局。