使用vue3写一个登录页面,界面上有账号和密码的输入框
时间: 2024-09-09 20:04:46 浏览: 88
vue 实现用户登录方式的切换功能
使用Vue 3来编写一个登录页面,可以利用Vue 3的响应式系统和组件化的思想来实现。以下是一个简单的示例代码:
首先,你需要创建一个Vue项目,可以使用Vue CLI或者Vite等脚手架工具来快速搭建项目框架。
然后,在你的项目中创建一个登录组件,例如 `Login.vue`。在该组件中,你可以使用 `<template>` 来编写页面的HTML结构,使用 `<script setup>` 来编写Vue 3的逻辑部分。
```vue
<template>
<div class="login-container">
<h1>登录</h1>
<form @submit.prevent="login">
<div class="form-group">
<label for="username">账号:</label>
<input type="text" id="username" v-model="credentials.username" required>
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" id="password" v-model="credentials.password" required>
</div>
<button type="submit">登录</button>
</form>
</div>
</template>
<script setup>
import { ref } from 'vue';
const credentials = ref({
username: '',
password: ''
});
const login = () => {
// 这里可以添加登录逻辑,例如发送请求到后端验证账号密码
console.log('登录信息', credentials.value);
};
</script>
<style scoped>
.login-container {
max-width: 300px;
margin: auto;
padding: 1em;
border: 1px solid #ccc;
border-radius: 4px;
}
.form-group {
margin-bottom: 1em;
}
.form-group label {
display: block;
margin-bottom: 0.5em;
}
.form-group input {
width: 100%;
padding: 0.5em;
border: 1px solid #ddd;
border-radius: 4px;
}
button {
width: 100%;
padding: 0.5em;
border: none;
background-color: #007bff;
color: white;
border-radius: 4px;
cursor: pointer;
}
</style>
```
在这个组件中,我们创建了一个简单的登录表单,包含账号和密码的输入框。使用 `v-model` 指令将输入框的值与 `credentials` 响应式数据对象关联起来。当表单提交时,会触发 `login` 方法,你可以在这个方法中添加实际的登录逻辑,比如调用API发送账号密码到服务器进行验证。
阅读全文