Vue 学习03——事件处理【v-on】

目录

㋀㏩

✎ 事件处理

◆ v-on

① 问题:什么是 v-on?

② v-on demo(v-on:click="method1()"、@click="method1()")

③ v-on gif 效果

④ v-on 总结举一反三重点

✎ 事件修饰符

◆ 事件修饰符(全部图例)

扫描二维码关注公众号,回复: 8509148 查看本文章

◆ 事件修饰符-1(stop(阻止,冒泡))

① 作用解析

② .stop gif 效果

◆ 事件修饰符-2(once(触发一次))

① 作用解析

② .stop.once gif 效果

◆ 事件修饰符-3(capture(从父节点向子节点传递事件))

 


  • 事件处理

  • v-on

  • 问题:什么是 v-on?

v-on指令用来监听DOM事件,将事件与vue实例相结合。

  • v-on demo(v-on:click="method1()"、@click="method1()")

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>VUE-004</title>
	</head>
	<body>
		<div id="app">
			<button type="button" v-on:click="method1()">触发时间</button>
			<br />
			<br />
			<!-- 简写形式 -->
			<button type="button" @click="method1()">触发简写</button>
		</div>

		<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
		<script type="text/jscript">
			var myvue = new Vue({
				el: "#app",
				data: {},
				methods: {
					// 涉及逻辑业务处理
					method1: function() {
						alert("触发了vue")
					}
				},
			})
		</script>
	</body>
</html>
  • v-on gif 效果

  • v-on 总结

  1. add event 在模板中添加事件 @click="method1()" 
  2. define function 在method中定义事件

 举一反三:@click="method1()" 对应的当文本框失去焦点的时候做一个验证同理@blur="a()"

  • 事件修饰符

  • 事件修饰符(全部图例)

  • 事件修饰符-1(stop(阻止,冒泡))

  • 作用解析

点击child()事件的时候,父元素的点击事件也会被触发,这个时候就用到了事件修饰符。比如说只想触发子节点事件,父节点不想触发加上【.stop】,【.stop】作用是阻止冒泡的,仅在当前节点触发,别的它都不管。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>VUE-004</title>
	</head>
	<body>
		<div id="app">
			<!-- 点击div的时候也写一个事件,parent -->
			<div @click="parent()">
				<button type="button" @click.stop="child()">触发事件</button>
			</div>
		</div>

		<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
		<script type="text/jscript">
			var myvue = new Vue({
				el: "#app",
				data: {},
				methods: {
					// 涉及逻辑业务处理
					child: function() {
						alert("触发了子节点事件")
					},
					parent: function() {
						alert("触发了父节点事件")
					}
				},
			})
		</script>
	</body>
</html>
  • .stop gif 效果

  • 事件修饰符-2(once(触发一次))

  • 作用解析

注意:修饰符可以连着写哦!!!!!!!

<div id="app">
	<!-- 点击div的时候也写一个事件,parent -->
	<div @click="parent()">
		<!-- 子-》父-》父 -->
		<button type="button" @click.stop.once="child()">触发事件</button>
	</div>
</div>
  • .stop.once gif 效果

  • 事件修饰符-3(capture(从父节点向子节点传递事件))

发布了206 篇原创文章 · 获赞 49 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/Sicily_winner/article/details/103929767