Vue脚手架设计一个的登录页面要求有element标签布局合理一些用盒子模型把控一下
时间: 2024-03-22 21:41:42 浏览: 17
好的,你可以按照下面的代码示例来设计一个简单的登录页面,其中使用了 Element UI 的表单组件和布局组件,并且使用了 CSS 盒子模型来控制布局。
```html
<template>
<div class="container">
<el-card class="card">
<div class="logo">
<!-- 这里放置你的logo图片或文字 -->
</div>
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" label-width="80px">
<el-form-item label="用户名" prop="username">
<el-input v-model="loginForm.username" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="loginForm.password" autocomplete="off"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="login">登录</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
loginForm: {
username: '',
password: ''
},
loginRules: {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }]
}
};
},
methods: {
login() {
this.$refs.loginForm.validate(valid => {
if (valid) {
// 这里根据你的实际情况进行登录操作
console.log('登录成功');
} else {
return false;
}
});
}
}
};
</script>
<style>
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.card {
width: 400px;
text-align: center;
padding: 20px;
box-sizing: border-box;
}
.logo {
margin-bottom: 20px;
font-size: 24px;
font-weight: bold;
}
</style>
```
在上面的代码中,我们使用了一个包含 `.container` 和 `.card` 两个 CSS 类的布局来控制登录页面的样式。其中 `.container` 类使用了 Flex 布局来使登录表单居中显示;`.card` 类使用了盒子模型中的 `width` 和 `padding` 来控制卡片的大小和内边距。此外,我们还使用了 Element UI 的表单组件和表单验证规则来实现了一个登录表单。
需要注意的是,上面的代码示例只是一个简单的登录页面设计,实际上你需要根据你的实际需求进行布局和样式的设计。