用vue写一个登录组件
时间: 2024-05-16 22:16:04 浏览: 23
好的,下面是一个简单的登录组件示例:
```vue
<template>
<div class="login">
<h2>登录</h2>
<form @submit.prevent="handleSubmit">
<div>
<label for="username">用户名:</label>
<input type="text" id="username" v-model="username" />
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password" v-model="password" />
</div>
<button type="submit">登录</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
username: '',
password: ''
}
},
methods: {
handleSubmit() {
// 在这里处理登录逻辑
// 可以使用 axios 等库向后端发送登录请求
console.log(this.username, this.password)
}
}
}
</script>
<style>
.login {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 100px;
}
form {
display: flex;
flex-direction: column;
align-items: center;
}
input {
margin-left: 10px;
padding: 5px;
border-radius: 5px;
border: 1px solid #ccc;
}
button {
margin-top: 20px;
padding: 10px;
border-radius: 5px;
background-color: #007bff;
color: #fff;
border: none;
cursor: pointer;
}
</style>
```
以上是一个简单的登录组件示例,包含一个表单,用户名和密码的输入框以及一个登录按钮。在提交表单时,可以使用 axios 等库向后端发送登录请求,这里只是简单地打印出用户名和密码。