如何·用vue写一个登入界面
时间: 2023-07-20 19:04:22 浏览: 33
以下是一个简单的登录界面示例:
```
<template>
<div class="login">
<h1>Login</h1>
<form>
<div class="form-group">
<label for="username">Username</label>
<input type="text" id="username" v-model="username" required>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" v-model="password" required>
</div>
<button type="submit" @click.prevent="login">Login</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
username: '',
password: ''
}
},
methods: {
login() {
// 在这里处理登录逻辑
console.log('登录成功!')
}
}
}
</script>
<style scoped>
.login {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
form {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 2rem;
border: 1px solid #ccc;
border-radius: 0.5rem;
}
.form-group {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
width: 100%;
}
label {
font-weight: bold;
}
input {
width: 100%;
padding: 0.5rem;
border: 1px solid #ccc;
border-radius: 0.25rem;
font-size: 1rem;
}
</style>
```
这个登录界面使用了`flexbox`布局,包含一个标题、一个表单和一个登录按钮。表单中包含一个文本输入框和一个密码输入框,使用`v-model`指令绑定了组件的数据。当用户点击“登录”按钮时,会触发`login`方法,您可以在其中处理登录逻辑。