使用vue3和Element-plus写一个超好看的登录界面
时间: 2024-02-09 16:09:39 浏览: 315
vue3使用element-plus搭建后台管理系统---菜单管理
5星 · 资源好评率100%
好的,我可以给你提供一些代码示例来实现一个超好看的登录界面。
首先,你需要使用Vue3和Element-plus库。在你的Vue项目中,你需要先安装Element-plus库,可以使用以下命令:
```bash
npm install element-plus --save
```
然后,在你的Vue3组件中,你可以使用以下代码实现一个登录界面:
```html
<template>
<div class="login-container">
<el-card class="login-card">
<h2 class="login-title">用户登录</h2>
<el-form ref="form" :model="form" :rules="rules" class="login-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 type="password" v-model="form.password" placeholder="请输入密码"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">登录</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</template>
<script>
import { defineComponent } from 'vue'
import { ElCard, ElForm, ElFormItem, ElInput, ElButton } from 'element-plus'
export default defineComponent({
components: {
ElCard,
ElForm,
ElFormItem,
ElInput,
ElButton,
},
data() {
return {
form: {
username: '',
password: '',
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 3, max: 20, message: '用户名长度在3到20个字符之间', trigger: 'blur' },
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 20, message: '密码长度在6到20个字符之间', trigger: 'blur' },
],
},
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// TODO: 发送登录请求
}
})
},
},
})
</script>
<style scoped>
.login-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.login-card {
width: 400px;
}
.login-title {
text-align: center;
margin-bottom: 20px;
}
.login-form {
text-align: center;
}
</style>
```
以上代码实现了一个带有用户名和密码输入框的登录界面,登录按钮点击时会触发`submitForm`方法,你可以在这个方法中发送登录请求。在样式方面,我使用了Flex布局来使登录框居中显示,同时也添加了一些圆角和阴影效果,让界面更加美观。
阅读全文