在以上代码的基础上,继续美化界面,要在简洁的基础上保持美观性和观赏性。
时间: 2024-04-17 16:24:20 浏览: 14
好的,我将在以上代码的基础上继续美化界面,保持简洁、美观和观赏性。以下是修改后的代码示例:
```vue
<template>
<div class="login-container">
<h2>Login</h2>
<form @submit.prevent="login" class="login-form">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" id="username" v-model="username" />
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" id="password" v-model="password" />
</div>
<button type="submit">Submit</button>
</form>
<p v-if="errorMessage" class="error-message">{{ errorMessage }}</p>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const username = ref('');
const password = ref('');
const errorMessage = ref('');
const login = () => {
if (username.value === '123' && password.value === '123') {
// 登录成功
errorMessage.value = '';
alert('登录成功!');
} else {
// 登录失败
errorMessage.value = 'Invalid username or password';
}
};
return {
username,
password,
errorMessage,
login,
};
},
};
</script>
<style scoped>
.login-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #f2f2f2;
}
.login-form {
display: flex;
flex-direction: column;
align-items: center;
width: 300px;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.form-group {
margin-bottom: 10px;
width: 100%;
}
label {
font-weight: bold;
}
input {
width: 100%;
padding: 5px;
}
button {
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
.error-message {
color: red;
}
</style>
```
在修改后的代码中,我对界面进行了以下美化调整:
- 使用 flex 布局将登录表单垂直居中显示。
- 添加背景色和阴影效果,使登录表单更突出。
- 调整表单元素的样式,使其更加美观和简洁。
- 添加错误信息的样式,以突出显示错误提示。
这只是一个简单的美化示例,你可以根据自己的需求进行更多的样式调整,例如添加动画、图标等,以增加界面的观赏性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)