Vue事件

1,回顾js中的事件?

答:标签的状态变化或者被外物改变则称为事件。一般js中的事件都是由浏览器捕捉得到,然后传递给js引擎,浏览器检测到HTML页面中某个标签元素发生了指定的事件,而对应的DOM节点必须去调用回调函数,但是DOM树只暴露了一个element根节点,所以去调用回调函数时不得不从element对象一步一步的去寻找发生事件的DOM节点(事件捕获),然后事件冒泡返回。任何HTML标签都能绑定事件。

        所以,事件大概分为两部分:1,到底有哪些事件类型,比如鼠标移动、点击、滚轮等。2,事件的传播过程中的细节问题,比如阻止默认事件、在冒泡还是捕获阶段进行执行。

        在js中,给标签添加事件相应有3种,1是HTML事件 :在标签属性中添加事件属性,比如<button οnclick="func()">,这种做法必须加上前缀on。2是给DOM节点对象添加事件属性:dom1.οnclick=function(){},这种做法必须加上前缀on。3是使用addeventListener(node_obj,function(){})进行添加。

        event事件对象,浏览器察觉到事件发生后会生成一个event事件对象,并作为一个隐藏参数传递给事件的回调函数。根据事件类型不同,他的属性与方法也不同。

btn.onclick = function(e){
   console.log(e.currentTarget);
}

        event隐参需要指定形参进行接收,且不能对这个形参进行赋值,否则无法使用event对象。事件默认在冒泡阶段被执行,如果冒泡时每一个层级都有回调函数,那么所有层级的回调函数都会被调用。

3,Vue中给dom节点绑定事件?

答:使用v-on指令即可。如v-on:click="func_name" 。而且func_name必须是Vue管理的方法,即配置在methods对象里面的函数。可以使用@符合进行简写,如@click="func_name"。

4,Vue绑定事件时进行参数传递?

答: @click="func_name(args1,args2,...)"。当存在参数时,且需要向形参传递数据,此时若要使用event事件对象,那么必须加上$event形参进行占位,如@click="func_name(args1,args2,$event,...)",此时回调函数的第3个形参就是event事件对象。

5,Vue的事件修饰符?

答:HTML的<a>标签在被点击之后会自动进行页面跳转,这就是<a>标签的默认事件,可以使用event对象的 preventDefault()方法进行阻止。使用Vue指令时,使用事件修饰符可以避免这种情况,如 @click.prevent="func_name(args1,args2,...)",Vue一共有6中事件修饰符。另外,wheel和scroll都能够时页面滚动,但是wheel会优先去执行回调函数,而scroll会优先相应页面渲染,所以使用@wheel.passive="func"。也可以连着写,如@wheel.passive.stop="func",先passive再stop。

 6,鼠标事件?

答:分为按下、抬起、单击、双击等。

 

7,键盘事件?

答:键盘分为按下keydown、抬起keyup两种,还有一些组合控制的按下抬起(ctrl、alt等必须被按住,然后其他键的抬起) 。另外还有一些按键的Keycode需要了解。当浏览器察觉到键盘事件时,会在event事件对象上加上一个KeyCode属性,用于记住案件的标识符,如enter的KeyCode为13。另外,keyup.ctrl.y表示必须按住ctrl+y才能触发。

8,表单事件?

答:表单指的是form标签形成的一个盒子,它由许多标签元素组成,如input、checkbox等。 

 

 

 

 

 

 

 9,窗口事件?

答:窗口事件指的是浏览器整体窗口的变化。主要是onscroll和onresize事件。

10,焦点事件和剪贴板事件?

答:当一个标签获得或者失去焦点时响应的事件。

 

 

 

 11,网页状态事件?

答:指的是HTML页面加载状态的变化,或者一张图片的加载状态。

 

 

        readystatechange 事件 于网络请求有关系。

 12,touch事件?

答:在移动端的事件。必须使用addeventListener进行添加。

 

13,事件代理?

答:由于事件冒泡,被嵌套DOM响应之后会传递到最外层DOM,所以可以把事件都加到最外层DOM节点上统一相应,这叫做数据代理。 

14,键盘事件修饰符?

答:让指定按键被按下时才相应事件。例如:keydown.enter表示回车enter被按下。 keydown.别名,或者keydown.caps-lock,或者keydown.自定义别名,或者keydown.keycode等。

 

15,event事件对象的一些属性?

答:针对不同的事件类型,浏览器生成的event事件对象属性有所不同。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python系列模块之标准库re详解

感谢点赞和关注 &#xff0c;每天进步一点点&#xff01;加油&#xff01; 目录 一、Python 正则表达式 1.1 re模块常用操作 1.2 re.match 1.3 re.search 1.4 re.findall 1.5 re.compile 函数 1.6 re.sub 检索和替换 1.7 re.split拆分 1.8 实战案例&#xff1a;根据文…

全网最全性能测试总结,分析性能测试问题+性能调优方案...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能分析和优化一…

vs code 配置net 开发环境.并搭配vs相似的解决方案面板

由于在本人在Linux22.04下安装Rider 一直处于卡死系统状态.不得不使用该方式 以下为安装步骤 安装 VS code https://code.visualstudio.com/Download 安装 mono https://www.mono-project.com/download/stable/#download-lin 安装 NET SDK https://learn.microsoft.com/zh…

加拿大鹅Q4营收增长超30%,后续如何拿下更多“信任票”?

羽绒服行业正处在一个大混战的时代。有的品牌依托强势单品出海逆袭&#xff1b;有的品牌通过狂追当下Z世代的喜好&#xff0c;推翻经典设计&#xff1b;也有品牌“放下架子”在工厂忙起了特惠直播。在赛道愈发拥挤的背景下&#xff0c;羽绒服行业正在经历“地位”洗牌。 目前&…

如何在WordPress页面上显示或隐藏小部件?

您想在 WordPress 网站的特定页面上显示或隐藏小部件吗&#xff1f; 默认情况下&#xff0c;当您将小部件添加到您的网站时&#xff0c;它们将显示在所有页面上。但是&#xff0c;有时您可能只想在某些页面上显示选定的小部件可以帮助您更好地自定义您的网站并提供个性化的用户…

有哪些好用的App云测试平台?

一、国内外6种好用app云测平台推荐&#xff08;章节末附pk图&#xff09; 1、国内云测平台 1&#xff09;Testin云测 网址&#xff1a;https://www.testin.cn/ Testin云测平台是一款基于云端的移动应用测试平台&#xff0c;为移动应用开发者和测试人员提供一站式的移动应用质…

让数据背后的那些话创造价值 | 数据增长

从行业背景而言&#xff0c;流量红利逐渐消失&#xff0c;野蛮生长的互联网时代接近尾声。传统的烧钱模式、靠体力投放的形式日渐乏力。但是&#xff0c;企业总是要追求增长的。所以在行业大背景下&#xff0c;依靠技术和数据的力量寻求更科学、更高效的方法达成营销目标&#…

关注 | 蛙色元宇宙,正式成为XRMA联盟成员单位

中国虚拟现实与元宇宙产业峰会&#xff0c;2023年3月22日于杭州圆满结束&#xff0c;在杭州市人民政府、浙江省经济和信息化厅指导&#xff0c;由杭州市经济和信息化局、杭州市西湖区人民政府主办&#xff0c;中国信息通信研究院承办。 蛙色元宇宙作为元宇宙的领先企业之一&…

springboot旅游资源管理系统门票酒店预订系统_b0a6b

Spring Boot 是 Spring 家族中的一个全新的框架&#xff0c;它用来简化Spring应用程序的创建和开发过程。也可以说 Spring Boot 能简化我们之前采用SSM&#xff08;Spring MVC Spring MyBatis &#xff09;框架进行开发的过程。config&#xff1a;主要用来存储配置文件&#…

凹函数和凸函数

凹函数英文concave&#xff0c;凸函数英文concave。 在有些参考资料中&#xff0c;凸函数又称为下凹&#xff08;concave down&#xff09;函数&#xff0c;凹函数称为上凹(concave up)函数。 凹函数和凸函数根据判定方法的不同&#xff0c;分为以下两类&#xff1a; 一元函…

虚幻商城模型转MetaHuman

一、导入虚幻商城的模型到UE 1.去虚幻商城下载一个人物模型,这里以SchoolGirl为例 2.导入UE,并找到模型,这里是SkeletalMesh 二、启动MetaHuman插件 1.通过Edit->Plugins启用MetaHuman和MetaHumanSDK插件,这里MetaHuman插件是用于创建MetaHuman的,MetaHumanSDK插件…

会声会影2023最新完整版免费下载

会声会影2023操作简单&#xff0c;功能同样强大&#xff01;会声会影附带上百种特效、滤镜、转场、模板。同时各类专业级视频工具&#xff0c;如调色、遮罩、绿幕抠像、运动追踪、分屏创建器&#xff0c;满足更高标准的视频需求。这款软件上手操作简单易学&#xff0c;就算你在…

C++ 初始模板

模板 void Swap(int* x, int* y) {int tmp *x;*x *y;*y tmp; }void Swap(double* x, double* y) {double tmp *x;*x *y;*y tmp; }void Swap(char* x, char* y) {char tmp *x;*x *y;*y tmp; } 如上述所示&#xff0c;我们在实现函数的时候&#xff0c;有很多函数会像…

第四届“中国法研杯”司法人工智能挑战赛-刑期预测赛道三等奖方案

一、前言 本文将回顾第四届“中国法研杯”司法人工智能挑战赛-刑期预测算法赛道比赛。使用多任务预训练、然后进行微调的形式最终在比赛中取得了三等奖的成绩。 二、任务介绍 主办方在第一届“中国法研杯”比赛上提出了刑期预测任务&#xff0c;本届将针对往届刑期预测准确率…

(学习日记)AD学习 #1

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

Leetcode452. 用最少数量的箭引爆气球

Every day a Leetcode 题目来源&#xff1a;452. 用最少数量的箭引爆气球 解法1&#xff1a;排序 贪心 题解&#xff1a;用最少数量的箭引爆气球 我们首先随机地射出一支箭&#xff0c;再看一看是否能够调整这支箭地射出位置&#xff0c;使得我们可以引爆更多数目的气球。…

既然有了IP地址,为什么还需要MAC地址?两者到底有啥区别,深入分析后终于明白了!

在计算机网络中&#xff0c;IP地址和MAC地址是两个最基本的概念。IP地址在互联网中是用于标识主机的逻辑地址&#xff0c;而MAC地址则是用于标识网卡的物理地址。虽然它们都是用于标识一个设备的地址&#xff0c;但是它们的作用和使用场景是不同的。 IP地址是在网络层&#xff…

logstash同步数据从kafka到es集群

背景&#xff1a;需求是这样的&#xff0c;原始文件是txt文件&#xff08;每天300个文件&#xff09;&#xff0c;最终想要的结果是每天将txt中的数据加载到es中&#xff0c;开始的想法是通过logstash加载数据到es中&#xff0c;但是对logstash不太熟悉&#xff0c;不知道怎么讲…

基于SpringBoot的生鲜管理系统的设计与实现

背景 困扰交易市场的许多问题当中,生鲜交易管理一定是交易市场不敢忽视的一块。但是管理好生鲜交易又面临很多麻烦需要解决,例如有几个方面:第一,生鲜市场往往人数都比较多,如何保证能够管理到每一个商家,如何在工作琐碎,记录繁多的情况下将生鲜交易的当前情况反应给领导相关部…

柔顺机构学读书笔记1:悬臂梁变形

题目&#xff1a; 如图考虑悬臂梁&#xff0c;材料各向同性&#xff0c;即各个方向上的弹性模量和强度都相同。如果在x方向上作用一个可使最大应力等于屈服强度 S S S的力 F x F_x Fx​时&#xff0c; x x x轴方向的变形为多少&#xff0c;书上给出了答案&#xff1a; 我们来验…