以下是一个使用Vue 3创建的简单登录页面示例:
<template>
<div class="login-container">
<h2>登录</h2>
<form @submit.prevent="login">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" v-model="user.username" required>
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" id="password" v-model="user.password" required>
</div>
<button type="submit">登录</button>
</form>
</div>
</template>
<script setup>
import { ref } from 'vue';
const user = ref({
username: '',
password: ''
});
const login = () => {
// 这里应该调用后端API进行验证
console.log('用户名:', user.value.username);
console.log('密码:', user.value.password);
// 假设登录成功后的操作
alert('登录成功!');
};
</script>
<style>
.login-container {
max-width: 300px;
margin: auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
}
.form-group {
margin-bottom: 15px;
}
label {
display: block;
margin-bottom: 5px;
}
input {
width: 100%;
padding: 8px;
box-sizing: border-box;
}
button {
width: 100%;
padding: 10px;
background-color: #42b983;
color: white;
border: none;
border-radius: 3px;
cursor: pointer;
}
button:hover {
background-color: #38a169;
}
</style>
在这个例子中,我们创建了一个包含用户名和密码输入框的登录表单。用户输入的信息被绑定到user
对象的相应属性上。当用户提交表单时,login
方法会被触发,它会打印出用户名和密码(在实际应用中,这里应该是调用后端API进行验证的代码),并显示一个登录成功的提示。
请注意,这个例子仅用于演示目的,实际应用中的登录功能需要考虑安全性,比如使用HTTPS、防止CSRF攻击、密码加密存储和传输等。此外,登录成功后的操作通常会涉及路由跳转、状态管理(如Vuex)和会话管理。
领取专属 10元无门槛券
手把手带您无忧上云