vue阻止子元素触发父元素的事件,事件冒泡处理

点击子元素事件不触发父元素事件 点击子元素,触发子元素事件的同时不触发父元素的时间 立即下载

vue阻止子元素触发父元素的事件

1、起因

在这里插入图片描述
需求要求图片列表可选,并且点击该区域弹出图片详情,但是复选框又有自己的事件,所以需要点击复选框的时候不触发父元素的事件。

2、实现代码

原代码

<div class="tim" id="tim" v-for="(fileName, index) in nowPhotoArr" :key="fileName" @click.stop="openPhotoDetails(fileName, index)">
    <el-checkbox :label="fileName"></el-checkbox>
  	<img class="img" :src="playPath + fileName">
  	<p class="name">{{fileName}}</p>
</div>

在需要阻止事件冒泡的元素上加上 v-on:click.stop=“stopMaopao”

<el-checkbox :label="fileName" v-on:click.stop="stopMaopao"></el-checkbox>

不设置事件也可以

<el-checkbox :label="fileName" @click.stop=""></el-checkbox>

3、部分特殊情况的处理方式

但是对于有些组件,绑定在他们上面是无效的,需要在外卖再套一层,将事件绑定到父元素上,比如elementui的checkbox。

      <el-checkbox-group v-model="checkedList" @change="handleCheckedphotoListChange">
        <div class="tim" id="tim" v-for="(fileName, index) in nowPhotoArr" :key="fileName" @click.stop="openPhotoDetails(fileName, index)">
          <div class="checkbox"  v-on:click.stop="">
            <el-checkbox :label="fileName"></el-checkbox>
          </div>
          <img class="img" :src="playPath + fileName">
          <p class="name">{{fileName}}</p>
        </div>
      </el-checkbox-group>

#######################################################
原文链接:https://blog.youkuaiyun.com/weixin_44849078/article/details/89406583
######################################################

上面博客已经写的很好了,但是我的还是不管用,我的需求是
点击el-checkbox前的框,勾选。然后点击checkbox后的文字,打开新链接。但是当我点击文字打开链接的时候,总是会改变checkbox的勾选状态
代码如下,在el-link外面添加一层div,并且添加@click.stop.prevent去阻止冒泡即可

<el-form-item label="自定义检查项1">
   <span>
      <el-checkbox @change="checkChange(item)" v-model="item.value" v-for="item in checkItem.checkItems">
        <div @click.stop.prevent>
          <el-link :underline="false" @click="openLink(item)">{{item.label}}</el-link>
        </div>
      </el-checkbox>
    </span>
    <el-button class="button-new-tag" size="small"  @click="openAddCheck">+ 检查项</el-button>
</el-form-item>
Dify 第 4 篇 Dify 示例:数据库执行Agent 本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。 阅读详情

相关推荐

单片机NTC热敏电阻测温:六种实用电路方案与选型指南

本文详细介绍了单片机系统中NTC热敏电阻测温的六种实用电路方案,包括分压法、恒流源法、RC充放电法、电桥法、频率法及集成专用IC方案,并提供了关键的硬件选型指南和软件处理技巧,帮助工程师实现高精度、低成本的温度测量。

herb5的博客 816

vue子元素点击事件与父元素点击事件冲突 子元素点击事件不触发

在vue项目中,子元素有点击事件,父元素也有点击事件,当点击子元素时往往触发的是父元素的点击事件,产生冲突,怎样解决这个问题呢?

weixin_44509776的博客 6882

Cadence仿真笔记(二):传统noise仿真—共源极的噪声

cadence中进行传统噪声仿真

Bao_xue的博客 1万+

vue子元素点击阻止父元素事件

做练习时发现父子元素都绑定点击事件,点击子元素会自动执行父元素的点击事件,目前的解决方法是子元素绑定事件加上.stop,阻止事件冒泡 <div class="father" @click="handledata()"><div class="son" @click.stop="handlesondata()"></div></div> ...

m0_50981596的博客 4395

S32K344 Bootloader实战:一个按键实现从Boot到App的无缝跳转(附完整代码)

本文详细介绍了基于NXP S32K344微控制器的Bootloader开发实战,重点解析如何通过一个硬件按键实现从Boot到App的可靠跳转。内容涵盖内存分区规划、中断向量表重映射、外设初始状态管理等核心要素,并提供了完整的代码示例和调试技巧,适用于汽车电子和工业控制等高可靠性应用场景。

weixin_29192365的博客 307

在Ubuntu 22.04上从零搭建FVCOM环境:手把手搞定Linux、Intel编译器与NetCDF库

本文详细指导在Ubuntu 22.04上从零搭建FVCOM环境,涵盖Linux系统配置、Intel编译器安装、NetCDF库编译及常见问题解决。通过手把手教程,帮助科研人员高效完成水动力数值模拟环境的部署,特别适合水环境研究领域的初学者。

weixin_30613727的博客 650

关于在Vue中如何阻止子元素触发父元素的事件

关于在Vue中如何阻止子元素触发父元素的事件

weixin_51747462的博客 2816

fast-lio运行步骤(使用velodyne数据)

使用fast-lio运行velodyne数据

ericdowney 4768

vue3阻止事件冒泡到父元素

使用.stop修饰符:最简单直接的方式。在事件处理函数中调用:提供更灵活的控制。使用.self修饰符:限制事件仅在元素本身触发。使用.capture和.stop组合:适用于复杂场景。选择哪种方法取决于你的具体需求和场景。

weixin_48420104的博客 2283

【异常】CNB提示The bill authorization scope cannot access the current request.

摘要:CNB API返回403错误,表明当前token的授权范围无法访问目标仓库。主要原因是:1) REPO_SLUG填写错误,导致资源地址不匹配;2) CNB_TOKEN未授权目标仓库;3) 账号账单状态异常。解决步骤:先检查REPO_SLUG是否与CNB平台仓库地址完全一致;再确认CNB_TOKEN是否绑定目标仓库且有读取权限;最后检查账号账单是否正常且覆盖目标资源。完成排查后更新配置即可解决此授权问题。

奶爸的编程之路,也就一周冷个三天 663

Unreal5 从入门到精通之 如何实现 离线语音识别

本文介绍了如何使用离线语音识别插件 Offline Speech Recognition 进行本地语音转文本处理。该插件支持离线运行,用户可以通过下载并运行语言服务器(如 Vosk)来处理语音数据。文章详细说明了如何设置语言服务器、下载语言模型,并在虚幻引擎(UE)项目中配置麦克风和语音捕获。此外,还介绍了如何将 SoundWave 作为输入,以及如何通过节点将语音数据发送到语言服务器进行处理。最后,提供了相关文档链接以供进一步参考。

TxNet 902

vue中事件冒泡

当点击了子元素时,触发了子元素的事件的同时,触发了父元素。代码如下: Title 非常帅 {{num}}位女生着迷 </h1> <span v-html="name"></span> <button @click="num ++">点击</button&...

qq_39252870的博客 417

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 646

Vue:@click.stop -- 阻止事件向祖先元素传递(事件冒泡)

最近遇到这么一个问题:有一个父div,包含一个子div。要求点击父div值执行fun()函数,而点击子div时不执行fun()函数。

孙悟空 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VUE的阻止冒泡事件

vue中的阻止冒泡事件可以帮助我们实现当子盒子被点击时,父盒子不被触发对应的点击事件。

-拜托小羊 1896

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

关于Vue的事件冒泡【html,stop】

事件冒泡 最近看到关于事件冒泡,于是进行了实验。整个测试基于HTML,不是一个完整项目 先写代码如下 <!DOCTYPE html> <html lang='zh_cn'> <head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=de

qq_22841387的博客 968

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vue中组件事件冒泡

<template> <div class="appBox"> &emsp;&emsp;<div class="outeer" @click.stop="outer" style="width: 100px;height:40px;background: red;"> &emsp;&emsp;&emsp;...

weixin_34315485的博客 2287

vue.js中实现阻止事件冒泡

当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的事件,可以在子元素事件中添加stop来阻止事件冒泡。 .stop 是阻止冒泡行为,不让当前元素的事件继续往外触发,如阻止点击div内部事件,触发div事件.prevent 是阻止事件本身行为,如阻止超链接的点击跳转,form表单的点击提交.self 是只有是自己触发的自己才会执行,如果接受到内部的冒泡事件传递信号触发,...

程序员老狼专注开发aigc或客服系统应用 1069

JQuery与VUE阻止冒泡事件,事件修饰符

冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。 我们在平时的开发过程中,肯定会遇到在一个div(这个div可以是元素)包裹一个div的情况,但是呢,在这两个div上都添加了事件,如果点击里面的div我们希望处理这个div的事件,但是呢,我们不希望外层的div的事件也执行,这时候我们就要用到阻止冒泡。 通俗点来说吧,你在家里看电视,躲在自己的小房间,但是你不希望声音传到隔壁父母的耳朵里,这时候,你可能躲在被窝里,或者墙壁的隔音效果很好,阻隔声音可以理解为阻止冒泡。 <style&

我笔记 292

vue事件处理

1: 第一种写法 点击事件 <template> <div> <button name="button" type="button" v-on:click="counter += 1">test</button> </div> </template> <script> export default { data: function() { return { counter: 0

qq_45906429的博客 174

上下组件 点击事件传递问题

在一个cell 上有个点击事件,在cell 上的按钮有个独立的事件,如果两个事件都用@click 去触发,按钮点击除了会执行按钮事件,同时也会执行cell事件 vue中有个事件修饰符,有stop 、prevent、self、once、capture、passive、native。其中的stop 用来阻止事件冒泡,就不会向下传递了 ...

jam476的专栏 581

vue 阻止事件冒泡,捕获方法

要想了解 VUE 阻止事件冒泡和捕获方法,首先要了解一下 JS 事件和 JS 阻止事件冒泡,捕获方法 1. js 事件的三阶段 捕获阶段 目标阶段:执行当前对象的事件处理程序 冒泡阶段 2. js 阻止事件冒泡,捕获 阻止事件冒泡: event.stopPropagation() 或 event.cancelBubble = true (IE) 阻止浏览器默认行为: event.preve...

在这个数字革命的时代,我们将引领您穿越去中心化、智能合约、加密货币以及分布式应用程序的世界。无论您是初学者还是经验丰富的区块链开发者,我们都致力于为您提供有价值的信息和见解。 1万+

vue中父元素点击事件与子元素点击事件冲突

vue中父元素点击事件与子元素点击事件冲突 在做vue项目的时候,遇到子元素有点击事件,父元素也有点击事件,当点击子元素时往往触发的是父元素的点击事件,产生冲突,怎样解决这个问题呢?这就用到vue事件中的事件修饰符,官网地址https://cn.vuejs.org/v2/guide/events.html#%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6...

起个类名好难的博客 1万+

vue中阻止冒泡事件

vue冒泡事件 事件冒泡是指发生在子元素身上的事件,会冒泡至父元素身上。如我们在子元素身上点击后,也会触发父元素的点击事件,若不及时阻止,该事件还会一级一级冒上去。事件冒泡这个行为是默认存在的,故需要我们进行及时的阻止 <script> window.onload = function(){ var vm = new Vue({ el:'#app', data:{ }, met

qq_40666120的博客 1万+

vue 阻止事件冒泡常用的方法

在这个例子中,我们在 `@click` 事件上添加了 `.stop` 修饰符,这样就可以阻止事件冒泡,只触发 `childClick` 方法。在这个例子中,当点击按钮时,只会触发 `childClick` 方法,而不会触发 `parentClick` 方法。在事件处理函数中,可以通过调用事件对象的 `stopPropagation()` 方法来阻止事件冒泡。2. event.stopPropagation():在方法中使用,阻止事件冒泡。1. @click.stop:在模板中使用,阻止点击事件冒泡。

花生日记 2万+
上一篇: [HTML] 完美解决vscode在style中没有代码提示的问题
下一篇: Go 互斥锁(sync.Mutex)和 读写锁(sync.RWMutex)
java_xxxx
博客等级 码龄9年 127粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值