vue里面事件修饰符.stop使用案例

Vue.js 事件修饰符 .stop 用于阻止事件继续传播,即阻止事件冒泡。这在处理父子组件之间的事件通信时特别有用,可以防止事件从子组件冒泡到父组件,或者在一个元素上绑定多个事件处理函数时,阻止后续事件处理函数的执行。

下面是一个使用 .stop 事件修饰符的简单案例:

fc7c0bb268c492357f8ba20a144bb245.jpeg

运行效果:

当点击页面的Click Button文案时,浏览器的Console位置只会输出一句Child button clicked

3b8d4a5af7e877420b0a7e1298f5f3f0.jpeg

如果将代码中 Child Button的.stop去掉的话 ,点击Click Button文案时就会先输出Child button clicked,然后再输出Parent button clicked:

355cff6cd4ab534d957163a01b031027.jpeg

.stop 事件修饰符在 Vue.js 中非常有用,特别是在处理复杂的事件传播和处理场景时。以下是一些常见的使用场景:

  1. 防止事件冒泡: 这是 .stop 最常见的用途。当一个元素嵌套在另一个元素内部,并且两者都有相同的事件处理函数时,.stop 可以防止事件从子元素冒泡到父元素。这对于在列表中点击某个子元素时不触发列表项的点击事件非常有用。

  2. 在模态框中阻止点击外部关闭: 当你在模态框中显示一个弹出窗口或者对话框时,你希望用户点击模态框外部时不关闭模态框,但是点击模态框内部的元素时可以执行相应的操作。使用 .stop 可以确保点击模态框内部时不会触发模态框外部的点击事件。

  3. 表单提交时阻止冒泡: 在处理表单提交时,有时候你可能希望在提交表单时阻止事件继续传播,以便执行一些其他的操作,比如数据验证或者异步请求。.stop 修饰符可以确保在提交表单时不会触发其他与表单提交相关的事件。

  4. 阻止父组件的事件监听器执行: 在 Vue.js 中,你可能有一个父子组件嵌套的场景,父组件可能会监听某些事件,而子组件可能也有自己的事件处理逻辑。使用 .stop 修饰符可以确保在子组件内部触发的事件不会冒泡到父组件,从而防止父组件的事件监听器执行。

  5. 防止重复触发事件处理函数: 当一个元素上绑定了多个事件处理函数时,使用 .stop 可以防止事件继续传播到后续的事件处理函数,从而避免事件处理函数被多次触发。

总的来说,.stop 事件修饰符在需要控制事件传播行为,避免事件冒泡或者防止触发父级元素事件处理函数时非常有用。

最后,附上源码,感兴趣的小伙伴可以自己去试一试:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Vue 事件修饰符.stop Example</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><button @click="parentClick">Click Me<span @click.stop="childClick"> Child Button</span></button></div><script>new Vue({el: '#app',methods: {parentClick() {console.log('Parent button clicked');},childClick() {console.log('Child button clicked');}}});
</script>
</body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2968975.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

nodejs工具模块学习

util 是一个Node.js 核心模块&#xff0c;提供常用函数的集合&#xff1b; util.inspect(object,[showHidden],[depth],[colors]) 是一个将任意对象转换 为字符串的方法&#xff0c;通常用于调试和错误输出&#xff1b; 如果只有一个参数 object&#xff0c;是要转换的对象&…

Web前端 Javascript笔记6

BOM 前面的笔记讲的都是DOM&#xff08;文档对象模型&#xff09;&#xff0c;DOM几乎被所有浏览器支持&#xff0c;是DOM的作用为操作HTML文档的重要手段。利用DOM可以对HTML文档中的所有元素&#xff0c;节点进行获取与访问&#xff0c;对标签属性与样式进行设置。 下面是一…

Linux下SPI设备驱动实验:创建SPI节点及SPI设备子节点

一. 简介 SPI 驱动框架和 I2C 很类似&#xff0c;都分为主机控制器驱动和设备驱动。主机控制器驱动一般由半导体厂商写好&#xff0c;我们来编写SPI设备驱动代码。 前一篇文章分析了 IMX6U系列芯片的 SPI中片选信号的处理&#xff0c;文章如下&#xff1a; I.MX6ULL SPI 主机控…

学习Python先从了解Python开始

Python是一种高级编程语言&#xff0c;它的语法简洁易读&#xff0c;功能强大&#xff0c;应用领域广泛。Python不仅适用于数据科学、机器学习、Web开发等领域&#xff0c;还可以用于自动化脚本编写、游戏开发等。在本文中&#xff0c;我们将探讨Python的特点、应用领域以及未来…

噪声系数测试之增益法

提到增益法测试噪声系数,大家并不陌生,这是一种简洁的测试方法,精度不如Y因子法,但是在某些测试场合,比如只有频谱仪而没有噪声头时,且待测件具有非常高的增益时,就可以使用增益法测试噪声系数。 增益法测试噪声系数的连接示意图如图1所示,其思路为:DUT输入端端接50 …

【UE 材质】雨水流淌效果

在上一篇&#xff08;【UE 材质】雨滴效果&#xff09;基础上继续实现雨水从顶部沿着墙壁侧面向下流淌的效果 效果 步骤 1. 下载所需纹理 2. 新建一个材质函数&#xff0c;这里命名为“MF_Weather_Drips”&#xff0c;在材质函数中添加如下节点 其中输入节点的默认值分别为…

【leetcode面试经典150题】61. 反转链表 II(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

【MIT6.824】lab2C-persistence, lab2D-log compaction 实现笔记

引言 lab2C的实验要求如下 Complete the functions persist() and readPersist() in raft.go by adding code to save and restore persistent state. You will need to encode (or “serialize”) the state as an array of bytes in order to pass it to the Persister. Us…

WebLogic 数据源连接泄露

编码时&#xff0c;有时会忘记释放使用的数据源连接&#xff0c;造成连接泄露&#xff0c;没有连接资源可用。 现象 java.sql.SQLException: Cannot obtain XAConnectionat weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1691)at weblogic.jdbc.jta.…

hackthebox - Redeemer

2024.4.19 TASK 1 Which TCP port is open on the machine? 6379 TASK 2 Which service is running on the port that is open on the machine? redis TASK 3 What type of database is Redis? Choose from the following options: (i) In-memory Database, (ii) Traditiona…

logisim 图解超前进位加法器原理解释

鄙人是视频作者&#xff0c;文件在视频简介的网盘链接。 找规律图解超前进位加法器与原理解释_哔哩哔哩_bilibili 一句话就是“把能导致进位到这个位置的情况全都穷举一遍。” 穷举情况看图中算式。 视频讲解比较啰嗦。

JavaFX--基础简介(1)

一、介绍 中文官网&#xff1a;JavaFX中文官方网站OpenJFX 是一个开源项目,用于桌面、移动端和嵌入式系统的下一代客户端应用程序平台。openjfx.cn是OpenJFX(JavaFX)的标准中文翻译网站&#xff0c;致力于方便开发者阅读官方文档和教程。https://openjfx.cn/ JavaFX 是一个开…

GUI04-深入分析基于框架窗口的应用

复杂应用最常见的桌面程序&#xff0c;基本都使用框架式的主窗口。本节涉及&#xff1a; 常见的应用中&#xff0c;哪些使用了框架窗口&#xff1f;wxWidgets 项目配置详解&#xff08;为将来手工写wxWigets项目配置打基础&#xff09;&#xff1b;复习如何使用Code::Blocks的向…

javaagent使用

Java Agent是什么&#xff1f; Java Agent是Java平台提供的一个强大工具&#xff0c;它可以在运行时修改或增强Java应用程序的行为。是在JDK1.5以后引入的&#xff0c;它能够在不影响正常编译的情况下修改字节码&#xff0c;相当于是在main方法执行之前的拦截器&#xff0c;也叫…

MySQL高级(索引-性能分析-profile)

show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪去了。通过 have_profiling参数&#xff0c;能够看到当前MySQL 是否支持 profile 操作&#xff1a; select have_profiling 默认 profiling 是关闭的 select profiling; 可以通过 set 语句在 session / global 级…

unordered系列关联式容器和开散列与闭散列的模拟实现

文章目录 unordered系列关联式容器底层结构哈希的概念哈希冲突哈希函数常见哈希函数 哈希冲突的解决闭散列开散列 闭散列模拟实现基本框架基本函数 开散列模拟实现 unordered系列关联式容器 之前我们讲到&#xff0c;STL提供了底层为红黑树的一系列关联式容器&#xff0c;可以…

java项目连接sqlserver时报ssl相关错误,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

MySQL数据库-优化慢查询

1、什么是慢查询&#xff1f; 慢查询就是SQL执行时间过长&#xff0c;严重影响用户体验的SQL查询语句。当它频繁出现时数据库的性能和稳定性都会受到威胁 慢查询是数据库性能瓶颈的常见原因&#xff0c;是指SQL执行时间超过阈值&#xff1b;可能由于复杂的连接、缺少索引、不恰…

ssd回收站清空几天可找回?ssd数据回收站删除如何恢复

随着固态硬盘&#xff08;SSD&#xff09;的普及&#xff0c;越来越多的用户选择使用SSD作为他们的主要存储设备。然而&#xff0c;与传统的硬盘相比&#xff0c;SSD的数据恢复可能更具挑战性。当我们在SSD上误清空回收站后&#xff0c;很多人都会问&#xff1a;这些数据还能恢…

浅浅了解一下 LibTorch

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ LibTorch 是 PyTorch 提供的一个二进制发行版&#xff0c;包含了所有必要的头文件、库和 CMake 配置文件&#xff0c;便于开发者依赖 PyTorch 开发应用。用户可以从 PyTorch 官网下载包含最新 LibTorch…