Vue3写登录界面的代码
时间: 2024-02-02 18:37:57 浏览: 25
以下是一个简单的Vue3登录界面的代码示例:
```
<template>
<div class="login-container">
<h1>登录</h1>
<form>
<label for="username">用户名:</label>
<input type="text" id="username" v-model="username">
<label for="password">密码:</label>
<input type="password" id="password" v-model="password">
<button type="submit" @click.prevent="login">登录</button>
</form>
</div>
</template>
<script>
import { reactive } from 'vue';
export default {
setup() {
const state = reactive({
username: '',
password: ''
});
const login = () => {
// 处理登录逻辑
console.log('username:', state.username);
console.log('password:', state.password);
};
return {
username: state.username,
password: state.password,
login
};
}
};
</script>
<style>
.login-container {
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;
}
label {
font-size: 18px;
margin-bottom: 10px;
}
input {
padding: 5px;
margin-bottom: 20px;
border-radius: 5px;
border: 1px solid #ccc;
}
button {
padding: 10px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
</style>
```
在这个示例中,我们使用Vue3的`reactive`函数创建了一个响应式状态对象,包含了`username`和`password`两个属性。然后在`setup`函数中,我们将这个状态对象和一个`login`方法作为返回值,供模板使用。
模板中的表单绑定了`username`和`password`的值,点击登录按钮时会执行`login`方法。这里的`login`方法只是简单地打印出当前输入的用户名和密码,你可以根据实际情况进行修改。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)