首页 > 其他分享 >事件绑定-事件修饰符

事件绑定-事件修饰符

时间:2023-06-04 23:34:12浏览次数:32  
标签:事件处理 绑定 console log 修饰符 事件 event

事件修饰符

在事件处理函数中调用event.preventDefault()event.stopPropagation()是非常常见的需求。因此,vue提供了事件修饰符的概念,来辅助程序员更方便的对事件的触发进行控制。常用的5个事件修饰符如下:

事件修饰符 说明
.prevent 阻止默认行为(例如:阻止a连接的跳转、阻止表单的提交等)
.stop 阻止事件冒泡
.capture 以捕获模式触发当前的事件处理函数
.once 绑定的事件只触发1次
.self 只有在event.target是当前元素自身时触发事件处理函数
<!DOCTYPE html>
<html lange="en">
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 希望 Vue 能够控制下面的这个div,帮我们在把这个数据填充到 div 内部 -->
		<div id="app">
			<a href="http://www.baidu.com" @click.prevent="show">跳转到百度首页</a>
			<hr />
			<div style="height: 150px;background-color: orange;padding-left: 100px;line-height: 150px;"
				@click="divHandler">
				<button @click.stop="btnHandler">按钮</button>
			</div>
		</div>

		<!-- 1.导入Vue的库文件,在weindow全局就有了Vue这个构造函数 -->
		<script src="lib/vue-2.6.12.js"></script>
		<!-- 2.创建Vue的实例对象 -->
		<script>
			//创建Vue的实例对象
			const vm = new Vue({
				// el 属性是固定的写法,表示当前vm实例要控制页面上的哪个区域,接收的值是一个选择器
				el: '#app',
				// data对象就是要渲染到页面上的数据
				data: {},
				methods: {
					show() {
						console.log('点击了a标签')
					},
					btnHandler() {
						console.log('btnHandler')
					},
					divHandler() {
						console.log('divHandler')
					}
				}
			})
		</script>
	</body>
</html>

标签:事件处理,绑定,console,log,修饰符,事件,event
From: https://www.cnblogs.com/yang-young-young/p/17456701.html

相关文章

  • 事件绑定-v-on指令的简写模式
    <!DOCTYPEhtml><htmllange="en"> <head> <metacharset="utf-8"> <title></title> </head> <body> <!--希望Vue能够控制下面的这个div,帮我们在把这个数据填充到div内部--> <divid="app"......
  • vue3元素标签属性的绑定
    <template> <divv-bind:id="main"v-bind:class="message">aaa</div></template><script> exportdefault{   data(){      return{         message:'active',         main:'mainid' ......
  • Linux的I/O复用之epoll:EPOLLONESHOT事件
        即使我们使用ET模式,一个socket上的某个事件还是可能被触发多次,这在并发程序中就会引起一个问题,比如一个线程在读取某个socket上的数据后开始处理这些数据,而在数据的处理过程中该socket上又有新的数据可读,此时另外一个线程被唤醒来读取这些新的数据,于是就出现两个线程同......
  • Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)..
    播放器版本11.2以后支持右键菜单屏蔽及自定义菜单1.更新播放器,11.2以上版本http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swchttp://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swchttp://download.macro......
  • opcenter camstar designer基础知识--事件
    1.事件1.1CDO事件 1.2Field事件 1.3ListField事件 ......
  • 组件的自定义事件
      专门用来看自定义事件的:  ......
  • 【Azure 事件中心】如何查看Event Hub的生产者或者是消费者端的IP地址呢?
    问题描述哪些客户端IP正在向/从AzureEventHub发送/接收事件?如何来查看EventHub的生产者端,消费者端的IP地址呢? 问题解答如果需要查看EventHub服务端的日志,可以在Azure门户上开启诊断日志来查看。默认情况下,我们并不能看见EventHub的生产者,消费者端所使用的IP地址。在查看官......
  • 【Azure 事件中心】如何查看Event Hub的生产者或者是消费者端的IP地址呢?
    问题描述哪些客户端IP正在向/从AzureEventHub发送/接收事件?如何来查看EventHub的生产者端,消费者端的IP地址呢? 问题解答如果需要查看EventHub服务端的日志,可以在Azure门户上开启诊断日志来查看。默认情况下,我们并不能看见EventHub的生产者,消费者端所使用的IP地址。在查看官......
  • Vue插值语法,文本指令,事件指令v-on,属性指令v-bind
    Vue插值语法:总结:插值语法使用{{}}传入变量,相当于形参  script中data中传入变量值,相当于实参,vue将data的值传给{{}}中html中:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scr......
  • 运算符重载&const修饰符
    运算符重载运算符重载一般作为类的成员函数实现,用于实现自定义类的运算操作。[返回值]operator[运算符](参数...){...};参数参数个数必须与运算符原意需要的参数相同,比如重载+,就需要两个参数(左参数和右参数)对于单目运算符,不需要传入参数,以为已经默认将成员this指针指向的......