技术文摘
Vue 精美简洁登录页完整代码示例
2024-12-28 20:33:34 小编
Vue 精美简洁登录页完整代码示例
在当今的 Web 开发中,Vue 框架因其高效、灵活和易用性而备受青睐。本文将为您展示一个精美简洁的 Vue 登录页的完整代码示例,帮助您快速搭建起具有良好用户体验的登录界面。
我们来创建 Vue 组件的模板部分。以下是登录页的 HTML 结构:
<template>
<div class="login-container">
<h2>登录</h2>
<form @submit.prevent="submitForm">
<input type="text" v-model="username" placeholder="用户名" />
<input type="password" v-model="password" placeholder="密码" />
<button type="submit">登录</button>
</form>
<p v-if="errorMessage">{{ errorMessage }}</p>
</div>
</template>
接下来是脚本部分,用于处理用户输入和登录逻辑:
<script>
export default {
data() {
return {
username: '',
password: '',
errorMessage: ''
};
},
methods: {
submitForm() {
// 这里模拟登录验证逻辑,实际应用中需与后端交互
if (this.username === 'admin' && this.password === '123456') {
// 登录成功的处理
console.log('登录成功');
} else {
this.errorMessage = '用户名或密码错误';
}
}
}
};
</script>
在样式方面,我们可以使用 CSS 来美化登录页的外观:
<style scoped>
.login-container {
width: 300px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h2 {
margin-top: 0;
}
input {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 3px;
}
button {
width: 100%;
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
</style>
通过以上代码,我们实现了一个简单但功能完整的 Vue 登录页。您可以根据实际需求进一步扩展和优化功能,比如添加验证码、记住密码选项等。希望这个示例能为您在 Vue 开发中提供有益的参考,让您能够轻松打造出吸引人的登录界面。