elementui 登录页
时间: 2023-09-02 13:07:18 浏览: 39
ElementUI 是一个基于 Vue.js 的 UI 组件库,提供了丰富的组件和模板,可以快速构建美观、易用的 Web 应用程序。
要创建 ElementUI 登录页,需要使用以下组件:
1. el-form 组件:用于创建表单。
2. el-form-item 组件:用于创建表单项。
3. el-input 组件:用于创建输入框。
4. el-button 组件:用于创建按钮。
以下是一个 ElementUI 登录页的示例代码:
```html
<template>
<el-form ref="loginForm" :model="loginForm" :rules="rules" label-width="80px" class="login-form">
<h1 class="login-title">欢迎登录</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" @click="handleLogin">登录</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
loginForm: {
username: '',
password: ''
},
rules: {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }]
}
}
},
methods: {
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
// 处理登录逻辑
} else {
return false
}
})
}
}
}
</script>
<style scoped>
.login-form {
width: 400px;
margin: 0 auto;
padding: 50px 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.login-title {
font-size: 24px;
margin-bottom: 30px;
text-align: center;
}
</style>
```
在这个示例中,我们创建了一个 el-form 组件来包含登录表单,使用 el-form-item 组件创建了用户名和密码两个表单项,并在 el-input 组件中使用 v-model 指令来绑定表单值。我们还使用 el-button 组件创建了一个登录按钮,使用 @click 事件处理程序来触发登录逻辑。
在数据部分,我们定义了 loginForm 对象来存储用户名和密码的值,rules 对象用于验证表单项。在 methods 部分,我们使用 handleLogin 方法来处理登录逻辑。在这个方法中,我们使用 $refs 属性引用了 el-form 组件,并使用 validate 方法来验证表单。如果表单验证通过,就可以执行登录逻辑了。
在样式部分,我们使用 scoped 属性来限制样式的作用域,这样样式只会应用到当前组件中。我们使用 CSS 属性来设置登录框的样式,包括宽度、边距、内边距、背景颜色、圆角和阴影等。我们还使用 CSS 属性来设置登录标题的样式,包括字体大小、下边距和文本对齐方式。