[VUE]测试平台登录页实现

本文将介绍如何利用Vue.js框架来构建一个完整的登录页面。通过组件化的方式,详细讲解了从界面设计到功能实现的过程,包括输入验证、登录请求等关键步骤。
摘要由CSDN通过智能技术生成

基于VUE组件完成登录页

<template>
	<div class="login_box">
		<div class="title"><img src="../assets/images/login.jpeg"></div>
		<el-form :model="loginForm" :rules="loginRules" ref="loginRef">
			<el-form-item label="账号" prop="username">
				<el-input v-model="loginForm.username" >
					<template #prefix>
						<el-icon :size="20">
							<User />
						</el-icon>
					</template>
				</el-input>
			</el-form-item>
			<el-form-item label="密码" prop="password">
				<el-input v-model="loginForm.password" type="password" >
					<template #prefix>
						<el-icon :size="20">
							<Lock />
						<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用Spring Boot和Vue.js实现登录面的示例: 1. 创建Spring Boot项目 首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr来快速创建一个基本的Spring Boot项目。在创建项目时,选择Web、Security和Thymeleaf依赖。 2. 创建登录面 在src/main/resources/templates目录下创建一个名为login.html的Thymeleaf模板文件,用于渲染登录面。 ```html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h1>Login</h1> <form method="post" action="/login"> <div> <label for="username">Username:</label> <input type="text" id="username" name="username"/> </div> <div> <label for="password">Password:</label> <input type="password" id="password" name="password"/> </div> <div> <input type="submit" value="Login"/> </div> </form> </body> </html> ``` 3. 创建登录表单 在src/main/resources/static目录下创建一个名为login.js的Vue.js文件,用于处理登录表单的交互。 ```javascript new Vue({ el: '#app', data: { username: '', password: '' }, methods: { login: function () { axios.post('/login', { username: this.username, password: this.password }).then(function (response) { console.log(response); }).catch(function (error) { console.log(error); }); } } }); ``` 在login.html文件中引入login.js文件,并添加一个id为app的div元素。 ```html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h1>Login</h1> <div id="app"> <div> <label for="username">Username:</label> <input type="text" id="username" name="username" v-model="username"/> </div> <div> <label for="password">Password:</label> <input type="password" id="password" name="password" v-model="password"/> </div> <div> <button v-on:click="login">Login</button> </div> </div> <script src="/js/vue.js"></script> <script src="/js/axios.min.js"></script> <script src="/js/login.js"></script> </body> </html> ``` 4. 创建登录控制器 在src/main/java目录下创建一个名为LoginController的控制器类,用于处理登录请求。 ```java @Controller public class LoginController { @GetMapping("/login") public String login() { return "login"; } @PostMapping("/login") public String doLogin(@RequestParam String username, @RequestParam String password) { // TODO: 处理登录逻辑 return "redirect:/home"; } } ``` 5. 测试登录面 运行Spring Boot应用程序并访问http://localhost:8080/login,应该会显示一个登录面。输入用户名和密码并点击登录按钮,应该会将表单数据提交到后端,并重定向到/home面(该面未在本示例中实现,可以自行添加)。 这是一个简单的Spring Boot和Vue.js实现登录面的示例,您可以根据需要进行扩展和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值