10_事件处理阶段

news/2024/5/9 17:29:03/文章来源:https://www.cnblogs.com/wavesbright/p/16827040.html

v-on指令

语法

v-on:xxx

这里的xxx指代的是各类事件类型,例如单击,双击,鼠标悬停,键盘监听等等......

准备工作

准备一个容器,两个按钮,一个按钮不传递参数,另一个按钮传递参数

<body><!-- 创建一个容器 --><div class="subject"><!-- 标题 --><h1>欢迎您!{{name}}</h1><!-- 无参事件 --><button v-on:click="WellcomeTo1">无参事件</button><!-- 有参事件-简写 --><button @click="WellcomeTo2(66,name,$event)">有参事件</button></div>
</body>

构建vue实例对象

var vm = new Vue({el: '.subject',data: {name: 'wavesbright'},methods: { // 配置项methods,用来配置vm实例当中的方法// 建议用普通函数的形式书写,不要使用箭头函数WellcomeTo1() {},WellcomeTo2(number,name,e) {},}});

关于methods

vue实例当中的一个配置项,用来配置vue实例对象当中函数

在vue当中建议使用普通函数的方式,不要使用箭头函数,因为this的指向会发生改变

现在虽然没什么关系,但是以后掌握的内容多起来了会有点不好理解

小demo

设置点击事件 == 无参事件

该事件当中不传递参数,只是表现在vue当中,如何给DOM元素配置事件

methods: { // 配置项methods,用来配置vm实例当中的方法// 建议用普通函数的形式书写,不要使用箭头函数WellcomeTo1() {alert('触发了第一个无参事件')},
}

测试一下

image-20221022165657392

event的复习

我们对WellcomeTo1方法修改一下,我们让其接受一个参数event,并在控制台打印

image-20221022170101996

image-20221022170139053

  1. event是一个事件源对象,默认传递的一个对象
  2. 该事件源对象在js原生当中经常使用
  3. 我们经常使用到的有 event.target == 帮助你拿到这个事件挂载的DOM元素
    • image-20221022170322318
    • image-20221022170352170

设置点击事件 == 有参事件

这里是对无参事件1的一个提升,我们传递了三个参数

methods: { // 配置项methods,用来配置vm实例当中的方法// 建议用普通函数的形式书写,不要使用箭头函数WellcomeTo2(number,name,e) {alert('触发了第2个有参事件')console.log(number,name,e);},
}

我们先看一下该点击事件对应的DOM元素

image-20221022170534880

  1. 在 模板语法 当中,讲过,模板语法分为两类
    1. 插值语法 {{}}
    2. 指令语法 v-xxx
  2. 他们俩都是可以识别 js表达式的
  3. 66属于这个范畴
  4. 而name,不是普通的字符串,在vue当中会去解析这个name,如果在vue实例对象身上挂在了这个属性,那么就可以解析,否则就不行(会报错)
    • image-20221022171059604
  5. 最后一个 event,是通过占位符($)进行获取的

是否做了数据代理?

验证

image-20221022171619964

为什么

  1. name做数据代理,因为从根上讲 name来自于data
  2. 数据代理数据代理,目的是让你的数据能够跑到页面上去
  3. 而这俩,就是个方法而已,供别人调用的,它要做什么数据代理
    • image-20221022171817093

思考

  • 这两个函数与name是同一级别的
  • 说明,一定有一个与_data一样的属性(配置项)挂载在vue实例上,是 _methods吗
    • 好像没有,是直接挂上去的
  • 那我也可以将这俩函数作为一个属性挂载在data上嘛,我们来试试
    • image-20221022172127488
    • image-20221022172149960

解析

  • 确实可以挂载到data上面,功能也能正常实现
  • 但是 看看当下的vue实例呢
    • image-20221022172308917
  • 这个函数,方法,被做了数据代理,既然做了代理,那么一定有一个get和set来服务它
    • image-20221022172339346
  • 还是回归到原始问题,有必要吗,你这个函数是用来给别人调用的,不是给别人改的
  • 人家的methods配置项是有意义的

总结

事件的基本使用

  1. 使用 v-on:xxx或者@xxx 来为DOM元素绑定事件,xxx是事件名称
  2. 事件的回调函数需要配置在 配置项 === methods当中,最终这个回调函数会挂载在 vm上
  3. methods中的函数,不要使用箭头函数否则this会改变指向非箭头函数下this的默认指向的是vue实例或者组件对象,使用箭头函数this指向的是window
  4. methods中配置的函数,都是被 vue所管理的函数,this指向的是vm或者这个组件的实例对象
  5. 关于参数传递
    1. 无参
      • @click=“name” 等价于 @click=name($event)
    2. 有参
      • @click=name($event,js表达式,vm身上的属性)
      • image-20221022170534880

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

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

相关文章

having where的区别,SQL70 返回更多的产品

返回更多的产品_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/dc91b7d2de3c4603a55995e83210f605?tpId298&tqId2368029&ru/exam/oj&qru/ta/sql-teach-yourself/question-ranking&sourceUrl%2Fexam%2Foj%3Fpage%3D1%26tab%3DSQL%25E7%25A…

MMSegmentation V0.27.0训练与推理自己的数据集(二)

1、官方模型转换MMSegmentation风格 如果你想自己转换关键字使用官方存储库的预训练模型&#xff0c;我们还提供了一个脚本swin2mmseg.py在tools directory &#xff0c;将模型的关键字从官方的repo转换为MMSegmentation风格。 python tools/model_converters/swin2mmseg.py …

一篇文章带你了解服务器操作系统——Linux简单入门

一篇文章带你了解服务器操作系统——Linux简单入门 Linux作为服务器的常用操作系统,身为工作人员自然是要有所了解的 在本篇中我们会简单介绍Linux的特点,安装,相关指令使用以及内部程序的安装等本篇内容属于《瑞吉外卖》的知识科普部分,有兴趣可以查看一下《瑞吉外卖》的相…

欧拉路径(欧拉环游、欧拉回路)

一个流行的游戏是用铅笔画这些图&#xff0c;但是图中的每一条边都只能被画一次&#xff0c;在画图过程中铅笔不能离开纸面。难度更高的问题是&#xff0c;不光要一笔画完图&#xff0c;并且起点和终点还要落在同一处。如果我们将上面的三个图形都看作图数据结构&#xff0c;那…

flash动画设计并发布、嵌入到网页

【创意内容】 Flash动画设计,二维动画自己选择了动画主题,有三个板块:bubbles动画、蝴蝶飞动画、全球游线图动画,都是自己做的,使用了场景运用动画、图片的滚动、形状遮罩等功能。 【程序运行截图】 bubbles butterflies global

ICCV 2021 | Y-Net:轨迹-场景信息的真正融合

今天没有多余的解释&#xff0c;直接开始吧~ 1. Y-Net网络结构 Y-Net的网络结构长什么样子呢&#xff1f;Y-Net的网络结构就长下图这样子。看上去我好像在自言自语&#xff0c;其实你仔细揣摩就会发现&#xff0c;我真的是在自言自语。可以看到说&#xff0c;Y-Net网络输入的是…

TPH-YOLOv5: 基于Transformer预测头的改进YOLOv5用于无人机捕获场景目标检测

代码链接&#xff1a;GitHub - cv516Buaa/tph-yolov5 这是一篇针对无人机小目标算法比赛后写的论文&#xff0c;无人机捕获场景下的目标检测是近年来的热门课题。由于无人机总是在不同的高度上飞行&#xff0c;目标尺度变化剧烈&#xff0c;给网络优化带来了负担。此外&#xf…

buu [NPUCTF2020]认清形势,建立信心

题目&#xff1a; from Crypto.Util.number import * from gmpy2 import * from secret import flagp getPrime(25) e # Hidden q getPrime(25) n p * q m bytes_to_long(flag.strip(b"npuctf{").strip(b"}"))c pow(m, e, n) print(c) print(pow(2,…

hadoop至MapReduce-004

MapReduce定义 MapReduce是一个分布式运算程序的编程框架&#xff0c;核心功能是将用户编写的业务逻辑代码和自带默认组件组合成一个完整的分布式运算程序&#xff0c;并发运行在hadoop集群上 MapReduce的优缺点 优点 易于编程&#xff1a;用户只关心业务逻辑代码扩展性&am…

webpack 异步import生成代码解析

文章目录原文件内容文件目录打包前打包后入口文件生成代码生成的一些辅助方法__webpack_require__.m__webpack_require__.d__webpack_require__.o__webpack_require__.u__webpack_require__.g__webpack_require__.r导入文件通用方法__webpack_require__异步文件引入获取下载文件…

AntDB-M设计之CheckPoint

1.引 言 数据库服务能力提升是一项系统性的工程&#xff0c;在不同的应用场景下&#xff0c;用户对于数据库各项能力的关注点也不同&#xff0c;如&#xff1a;读写延迟、吞吐量、扩展性、可靠性、可用性等等。国内不少数据库系统通过系统架构优化、硬件设备升级等方式&…

教程:使用Jmeter对带token的接口进行压测

最近在研究并发&#xff0c;用到了Jmeter对接口进行压力测试&#xff0c;记录下使用过程 一. 配置/bin下的Jmeter.properties&#xff0c;打开以下两项配置&#xff0c;一个是默认的编码&#xff0c;一个是默认的语言 二. 打开jmeter.bat运行&#xff0c;新建线程组&#xff0…

qt学习笔记6:ui实例 登录窗口布局

首先从ui布局界面去进行大致布局&#xff0c; 可以先把默认的一些移除掉&#xff0c;变成一个大的空窗口 用户窗口&#xff0c;一般都得有一个用户名和密码&#xff08;用label&#xff09;输入用Line edit&#xff0c; 再来俩按钮pushButton&#xff0c; 但仅仅这样是没有意义…

kafka学习(四):生产者发送消息的分区策略

Kafka为了增加系统的伸缩性(Scalability)&#xff0c;引入了分区(Partitioning)的概念。 Kafka 中的分区机制指的是将每个主题划分成多个分区&#xff08;Partition&#xff09;&#xff0c;每个分区是一组有序的消息日志。主题下的每条消息只会保存在某一个分区中&#xff0c;…

python 基于PHP在线音乐网站

随着时代的发展,人们的生活水平越来越高,相对应的对精神世界的追求也越来越多,而音乐一直以来一直是人们追求美好生活的象征,它不仅可以陶冶人们的情操还可以美化人们的灵魂,音乐也一直是千百年来人们不断追求的一个精神文明的产物,为了能够让更多的人找到自己喜欢的音乐,我开发…

1.3.1操作系统的运行机制和体系结构

文章目录运行机制两种指令两种状态两种程序操作系统内核内核在计算机的系统中的层次结构内核的功能时钟管理&#xff08;基本功能&#xff09;中断机制&#xff08;基本功能&#xff09;原语&#xff08;基本功能&#xff09;对资源的进行管理的功能运行机制 两种指令 指令和…

python基于PHP旅游网站的设计与开发

在经济高速发展的现在,人们的工作越来越繁重,生活节奏越来越快,生活工作压力也越来越大。反而留给自己休息,享受旅游生活的时间越来越少,缺少对周边旅游信息的了解,无法与兴趣一致的户外旅友进行交流。这则会导致人们会花更多的时间去寻找旅游地点,并进行路线规划,花费的时间在…

彻底理解闭包实现原理

前言 闭包对于一个长期写 Java 的开发者来说估计鲜有耳闻,我在写 Python 和 Go 之前也是没怎么了解,光这名字感觉就有点"神秘莫测",这篇文章的主要目的就是从编译器的角度来分析闭包,彻底搞懂闭包的实现原理。 函数一等公民 一门语言在实现闭包之前首先要具有的特…

工程项目部质量管理体系的控制要点分析

质量管理是施工企业风险控制的重要组成部分。本文从有序的生产过程控制&#xff0c;提高企业质量意识出发&#xff0c;结合贯彻ISO9001标准及50430规范的企业贯标工作&#xff0c;分阶段研究和分析施工企业工程项目部质量管理体系的控制要点。 质量是企业的生命线&#xff0c;…

Android实战——单元测试从吹水到实践

目录1.单元测试到底需要不需要了&#xff1f;开发时间紧张&#xff0c;不需要做单元测试了吧&#xff1f;开发经验丰富&#xff0c;不需要做单元测试了吧&#xff1f;或许存在一种”自动化“的测试&#xff0c;就不需要做单元测试了吧&#xff1f;2.单元测试的好处单元测试可以…