Vue.js 在组件上添加click事件,不触发组件内的事件,只触发在组件上添加的事件

在Vue中,组件`component1`的模板包含一个点击事件`jumpHome`。当外部给组件添加`jumpUrl`事件,使用`@click.native.capture.stop`确保只触发添加的事件,阻止组件内部事件的执行。这展示了如何利用`@click`修饰符控制事件的传播和处理顺序。
摘要由CSDN通过智能技术生成
component1.vue中存在

		<template>
		 <div class="wrap-top">
		   <div class="logo yg_cursor" @click="jumpHome"> </div>
		</template>
		
在引用该组件的同时添加jumpUrl事件

		<component1 @click.native.capture.stop="jumpUrl"> </component1>
		
		

component1组件中存在jumpHome()事件,点击会触发,同时给component1添加jumpUrl事件,通过使用***@click.native.capture.stop***只触发组件上添加的事件不出触发组件内的事件

@click修饰符可连写:
1、@click.stop 阻止事件冒泡
2、@click.capture 优先触发
3、@click.native 侦听组件根元素上的原生事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值