当前位置: 首页 > news >正文

Vue10-事件修饰符

一、示例:<a>标签不执行默认的跳转行为

1-1、方式一

 <a href="http://www.baidu.com" onclick="event.preventDefault();">点击我</a>

1-2、方式二

1-3、方式三:事件修饰符

二、Vue的六种事件修饰符

2-1、prevent:阻止默认事件(常用)

    <div id="root"><a href="http://www.baidu.com" @click.prevent="showInfo1">点击我1</a><br><!-- 或者 --><a href="http://www.baidu.com" @click="showInfo2">点击我2</a></div><script>new Vue({el:'#root',methods:{showInfo1(){alert('milklove1');},showInfo2(e){e.preventDefault();alert('milklove2');}}})</script>

2-2、stop:阻止事件冒泡(常用)

1、冒泡事件

        <div class="div1" @click="showInfo2"><button @click="showInfo2">点我提示信息</button></div>

此时会弹两次窗口!

2、阻止冒泡事件

方式一:

方式二:

注意,要是div外面还有一层,也会弹窗,则div也需要加stop修饰符。

2-3、once:事件只触发一次(常用)

2-4、capture:事件捕获模式

事件流分为捕获阶段、冒泡阶段;

先捕获、再冒泡(冒泡阶段再处理事件。)

需求:希望在捕获阶段就处理事件

此时,点击div2,会输出:1,2

2-5、self

此时会发生冒泡,但是两次冒泡的event.target都是<button>! 

意思是:点击div,而且,event.target是这个div时,才执行这个点击事件的函数。

此方式也能阻止冒泡。

2-6、passive 

添加滚动事件:

1、滚动条的滚动

2、鼠标滚动轮的滚动

此时,即使鼠标拖动滚动条滚动,但是没有操作滚轮,事件也不会触发。

滚轮滚动后,log一直在打印,但是滚动条没有动!只有demo函数处理完,滚动条才动。

此时滚动条有限滚动,log在后台慢慢打印。

三、修饰符连着写

先停止冒泡,再阻止默认事件。

也能交换位置!效果一样。

相关文章:

  • React@16.x(25)useReducer
  • orbslam2代码解读(4):loopclosing回环检测线程
  • 从票务到游戏:Celestia 首届黑客松亮点项目盘点
  • 笨蛋学算法之LeetCodeHot100_2_字母异位词分组(Java)
  • 【机器学习理论基础】定量变量和定性变量
  • 30岁迷茫?AI赛道,人生新起点
  • 【ArcGIS微课1000例】0115:字段数据类型案例详解
  • 计算广告读书杂记-待整理
  • 【AI大模型】Transformers大模型库(七):单机多卡推理之device_map
  • 基于SWIFT和Qwen1.5-14B-Chat进行大模型LoRA微调测试
  • 易舟云财务软件:数字化时代的财务管家
  • C/C++ 进阶(6)红黑树
  • Linux基础 (十四):socket网络编程
  • Ansible——fetch模块
  • 计划任务 之 一次性的计划任务
  • 【Leetcode】104. 二叉树的最大深度
  • CentOS 7 防火墙操作
  • create-react-app做的留言板
  • echarts花样作死的坑
  • ES6简单总结(搭配简单的讲解和小案例)
  • Flex布局到底解决了什么问题
  • gitlab-ci配置详解(一)
  • If…else
  • iOS小技巧之UIImagePickerController实现头像选择
  • javascript 哈希表
  • JavaScript中的对象个人分享
  • LeetCode29.两数相除 JavaScript
  • 测试开发系类之接口自动化测试
  • 记一次和乔布斯合作最难忘的经历
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 阿里云API、SDK和CLI应用实践方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 飞书APP集成平台-数字化落地
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (一)UDP基本编程步骤
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) Face-Resources
  • (转)Linq学习笔记
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET大文件上传知识整理
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .skip() 和 .only() 的使用
  • @Autowired自动装配
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [04] Android逐帧动画(一)
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [C# 开发技巧]实现属于自己的截图工具
  • [c++] C++多态(虚函数和虚继承)