50. Vue名称案例-使用keyup事件监听

239 阅读1分钟

需求

在日常开发中,经常会有计算或者拼接输入框内容,然后在另一个输入框呈现的场景,例如:计算器、拼接名称等等。

那么假定本次的需求是一个填写名称的需求,具有三个文本框:

  • 姓氏
  • 名称
  • 姓名

其中 姓名姓氏 + 名称,下面来实现一下。

示例

1.首先编写基本的HTML,呈现三个输入框

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Title</title>
		<!--  1.导入vue.js库  -->
		<script src="lib/vue.js"></script>
	</head>
	<body>

		<div id="app">
			
			<!-- form>(label+input#input$+br)*3 -->
			<form action="">
				<label for="input1">姓氏:</label>
				<input type="text" id="input1">
				<br>
				<label for="input2">名称:</label>
				<input type="text" id="input2">
				<br>
				<label for="input3">姓名:</label>
				<input type="text" id="input3">
				<br>
			</form>
			
		</div>

		<script>
			// 2. 创建一个Vue的实例
			var vm = new Vue({
				el: '#app',
				data: {
				},
				methods: {
				},

			});
		</script>

	</body>
</html>

浏览器显示如下:

image-20200226083315079

2.给三个文本框的值使用v-model定义到data中

image-20200226083539827

浏览器确认是否接收到了value,如下:

image-20200226083629905

可以看到data的值已经与文本框对应上了。

3.给文本框设置keyup事件监听,并且修改fullname的值

image-20200226084027415

在浏览器输入内容,确认效果:

image-20200226084111018

更多精彩原创Devops文章,快来关注我的公众号:【Devops社群】 吧:

image

image