Vue 按enter键实现登陆

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			body {
				margin: 0;
				background-image: url("img/bg.jpg");
				background-size: cover;
				/* cover专门用来设置全屏背景的 */
				text-align: center;
			}

			h1 {
				font-size: 72px;
				color: rgb(0, 150, 215);
				margin-bottom: 0;
			}

			img {
				width: 100px;
			}

			h2 {
				font-size: 32px;
				color: #0095d7;
				margin: 0;
			}
		</style>
	</head>
	<body @click="log()">
		<div id="app">
			<h1>欢迎来到登录界面</h1>
			<img src="img/shark.png" />
			<h2>Welcome</h2>
			<el-card style="width: 600px; height: 300px; background-color: rgba(255,255,255,0.3); margin: 0 auto;">

				<el-form label-width="60px" style="width: 400px; margin: 30px auto;">
					<el-form-item label="用户名">
						<el-input type="text" placeholder="请输入用户名" v-model="name"></el-input>
					</el-form-item>
					<el-form-item label="密码">
						<el-input type="password" placeholder="请输入密码" v-model="pwd"></el-input>
					</el-form-item>
					<el-form-item>
						<el-button type="primary" style="position: relative;right: 35px;" @click="login()" @keyup.enter="keyDown(e)">登录
						</el-button>
					</el-form-item>
				</el-form>
			</el-card>
		</div>
		<!-- import CSS -->
		<link rel="stylesheet" href="./Element/css/eui.css">
		<!-- import Vue before Element -->
		<script src="./Element/js/vue.js"></script>
		<!-- import JavaScript -->
		<script src="./Element/js/eui.js"></script>
		<script>
			let v = new Vue({
				el: "#app",
				data: function() {
					return {
						user: {
							username: "admin",
							password: "123456"
						},
						name: "",
						pwd: ""
					}
				},
				methods: {
				    login() {
				      if (this.name == this.user.username && this.pwd == this.user.password) {
				      	alert("登录成功")
				      } else {
				      	alert("用户名或密码不正确")
				      }
				    },
				    
				    // 点击回车键登录
				    keyDown(e) {
				      // 回车则执行登录方法 enter键的ASCII是13
				      if (e.keyCode == 13 || e.keyCode == 100) {
				        this.login(); // 定义的登录方法
				      }
				    },
				  },
				  mounted() {
				    // 绑定监听事件
				    window.addEventListener("keydown", this.keyDown);
				  },
				  destroyed() {
				    // 销毁事件
				    window.removeEventListener("keydown", this.keyDown, false);
				  },
			})
		</script>
	</body>
</html>

背景图
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值