复习V2+V3之——02 事件处理

news2024/11/26 3:53:32

事件处理

事件的基本使用

  • 1.使用v-on:xxx 或者 @xxx 绑定事件,其中xxx是事件名
    在这里插入图片描述
    一般来说用 @xxx 这种方式多一点

  • 2.事件的回调函数需要配置在 methods 对象中,最终会在 vm 上面
    在这里插入图片描述

  • 3.methods中配置的函数,不要用箭头函数!否则this就不是vm

  • 4.methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或者 组件实例对象

  • 5.@click="demo"@click="demo($event)"的效果一致,但是后者可以传参

事件修饰符

顾名思义,这个就是用来修饰,限制我们定义的事件的一些操作。

Vue中的事件修饰符:

    1.prevent: 阻止默认事件(常用)
    2.stop: 阻止事件冒泡(常用)
    3.once:事件只能触发一次(常用)
    4.capture:使用事件的捕获模式
    5.self:只有 event.target 是当前操作的元素时才触发事件
    6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕
  • prevent
    在这里插入图片描述

  • stop
    就比如,如果不用stop,你点击一次button,除了button本身绑定了鼠标点击事件showInfo会被触发之外,它还会触发div这个父元素里面绑定的showInfo
    在这里插入图片描述

  • once
    在这里插入图片描述

  • capture
    在这里插入图片描述
    也就是说,bubbling阶段是从子元素到祖先元素
    capture阶段是从父元素到子元素
    在这里插入图片描述
    然后点击box2的时候,就不是像冒泡阶段那样,先触发2再冒泡到box1,而是反过来先1后2,如下图所示:
    在这里插入图片描述

  • self(用的不多)

  • passive(用的不多)

键盘事件

在这里插入图片描述

Vue中常用的按键别名

  • 回车 => enter

  • 删除 => delete (捕获“删除” 和 “退格”键)

  • 退出 => esc

  • 空格 => space

  • 换行 => tab(特殊,不能和keyup一起使用,要和keydown一起使用)

  • 上 => up

  • 下 => down

  • Vue没有提供别名的按键,可以使用按键原始的key值去绑定,但是要注意转换为 kebab-case(短横线命名)

比如说:

<input type="text" placeholder="按下切换大小写提示输入" @keyup.caps-lock="showInfo">

这里面的caps-lock就是用短横线命名方法来命名的切换大小写键。

特殊的系统修饰键

ctrlaltshiftmeta(win键)

(1)这四个按键配合keyup去使用,按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。
(2)这四个按键配合keydown是正常使用。

事件总结

  • 修饰符可以连续写,比如我们可以同时添加prevent来阻止默认事件stop来阻止事件冒泡
    在这里插入图片描述
  • 四个系统修饰键可以通过这种方式指定“其他键”到底是哪个键(比如这里就指定是y)。
<input type="text" placeholder="按下回车提示输入" @keyup.ctrl.y="showInfo">

最后总结一定要知道的:

  • 使用 @xxx 或者 v-on:xxx 来绑定事件,其中 xxx 是事件名。

    • 如果你绑定的事件想传参数,那就加括号 @xxx()
    • 举个例子那就是 @click($event,a)或者键盘事件 @keydown.enter="showInfo"

  • 事件修饰符就是要记住在事件名字后面加.修饰符

    • 阻止默认事件 prevent

    • 阻止事件冒泡stop

    • 事件只触发一次once


  • 键盘事件要记住常用的按键别名

    • 回车 => enter
    • 删除 => delete (捕获“删除” 和 “退格”键)
    • 退出 => esc
    • 空格 => space
    • 换行 => tab(特殊,不能和keyup一起使用,要和keydown一起使用)
    • 上 => up
    • 下 => down

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

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

相关文章

python爬虫哪个库用的最多

目录 常用的python爬虫库有哪些 1. Requests&#xff1a; 2. BeautifulSoup&#xff1a; 3. Scrapy&#xff1a; 4. Selenium&#xff1a; 5. Scrapy-Redis&#xff1a; 哪个爬虫库用的最多 Scrapy示例代码 总结 常用的python爬虫库有哪些 Python拥有许多常用的爬虫库…

node版本控制工具nvm使用笔记

由于不同的项目所需要的node环境不同&#xff0c;所以在运行支持node 12或者node 16版本的项目时卸载安装不同版本的node非常麻烦&#xff0c;恰巧公司有一个热心的同事告诉我可以使用nvm来进行版本控制&#xff0c;我使用了之后发现确实好用&#xff0c;写一篇笔记记录一下。 …

每天晚上12点服务器关机,第二天6点自动唤醒

每天晚上12点服务器关机&#xff0c;第二天6点自动唤醒。 作用主要有4个&#xff1a; 1、防黑&#xff1a;上班时黑客很少攻击&#xff0c;容易被发现。下班了、睡了&#xff0c;是黑客攻击的主要时间段。晚上关机&#xff0c;就直接没法攻击了。 2、省电。 3、电脑开了一天…

三勾商城java多端+多店+新零售商城系统

三勾商城是开发友好的微信小程序商城&#xff0c;框架支持SAAS&#xff0c;支持发布 iOS Android 公众号 H5 各种小程序&#xff08;微信/支付宝/百度/头条/QQ/钉钉/淘宝&#xff09;等多个平台&#xff0c;不可多得的二开神器&#xff0c; 为大中小企业提供极致的移动电子…

FlutterUnit 周边 | 深入分析 iOS 手势回退问题

theme: cyanosis 1. 问题的出现 由于之前一直在 Android 机子上测试&#xff0c;没在 iOS 上跑过。最近 FlutterUnit 发布了 iOS 版本&#xff0c;收到了最多的反馈就是&#xff1a;返回滑动 失效。 起初我以为只是 WillPopScope 的锅&#xff0c;但我发现&#xff0c;很多普通…

多元回归预测 | Matlab基于遗传算法(GA)优化径向基神经网络(GA-RBF)的数据回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab基于遗传算法(GA)优化径向基神经网络(GA-RBF)的数据回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空…

java的BigDecimal操作

1.保留两位小数不进位 public static void main(String[] args) {BigDecimal bigDecimal1 new BigDecimal("1234.8888");String bigDecimal1s bigDecimal1.setScale(2, RoundingMode.DOWN).toPlainString();System.out.println(bigDecimal1s);}结果&#xff1a; …

为什么不建议项目中使用触发器

1.什么是触发器 触发器&#xff08;trigger&#xff09;是一种数据库对象&#xff0c;可以看作由事件来触发的特殊存储过程。当一个特定的事件发生时&#xff0c;会自动执行在数据库表上的某些操作&#xff0c;比如当对一个表进行操作&#xff08;insert&#xff0c;delete&am…

关系型数据库中如何进行事务管理

关系型数据库中如何进行事务管理 在关系型数据库中&#xff0c;事务管理是一项非常重要的功能。它允许数据库管理员在一个或多个数据库操作中实现原子性、一致性、隔离性和持久性&#xff08;ACID&#xff09;。 事务是一组数据库操作&#xff0c;它们必须全部执行或全部回滚…

【ACL2023】基于电商多模态概念知识图谱增强的电商场景图文模型FashionKLIP

近日&#xff0c;阿里云机器学习平台PAI与复旦大学肖仰华教授团队、阿里巴巴国际贸易事业部ICBU合作在自然语言处理顶级会议ACL2023上发表基于电商多模态概念知识图谱增强的电商场景图文模型FashionKLIP。FashionKLIP是一种电商知识增强的视觉-语言模型。该论文首先设计了从大规…

String类1

String类 单个字符可以用char类型保存&#xff0c;多个字符组成的文本就需要保存在String对象中&#xff0c;String通常被称为字符串&#xff0c;一个对象最多占用4GB的文本类容。 声明字符串 1.字符串必须包含在“”中 例&#xff1a;”234”、”你好&#xff01;” 2.声明字…

GOLANG进阶:govalidator过滤器,MD5,JWT身份验证,redis

1.govalidator过滤器&#xff1a;类似于正则匹配&#xff0c;主要放在结构体注释部分&#xff0c;有些验证没有&#xff0c;需要自己替换&#xff08;把required部分替换成正则表达式&#xff09; 引入资源包&#xff08;两种方式&#xff09;&#xff1a; go get github.com/…

ubuntu重启后,docker容器中的mysql怎么重启

1、第一次安装的时候&#xff0c;参考使用docker安装mysql主从集群_docker mysql主从集群_veminhe的博客-CSDN博客 这篇博客操作的。 2、但是突然有一天&#xff0c;我的腾讯云主机被迫重启了&#xff0c;发现docker容器中的mysql挂掉了 3、搜资料看下 参阅了Docker启动mysq…

css之:is()、:where()和:has()伪元素的运用、使用、important

文章目录 简介1、:is()2、:where()3、:has() 简介 :is()、:where()和:has()伪元素是CSS中用于样式化元素的非常强大的工具。它们是在CSS选择器Level4规范中引入的。它们允许我们将样式应用于符合特定条件的任何元素&#xff0c;例如元素的类型、元素的位置和元素的后代。 1、:i…

科研热点|国自然会评季:地方高校申请国家基金难度有多大?

2022年国自然放榜后&#xff0c;一位评审专家的函评意见引发关注。 这位专家在一份函评意的第四部分其他建议中写到&#xff1a; 地方高校的老师不容易。申请人发表了不少好论文&#xff0c;但从未获得过基金支持&#xff0c;应该支持这种在没有项目和条件下还很好开展了研究…

Kubernetes中Pod的升级和回滚

Kubernetes中Pod的升级和回滚 本文说说 Pod 的升级和回滚问题。 当集群中的某个服务需要升级时&#xff0c;我们需要停止目前与该服务相关的所有 Pod&#xff0c;然后下载新版本镜像并创建新的 Pod。如果集群规模比较大&#xff0c;则这个工作变成了一个挑战&#xff0c;而且…

【Linux】 Linus世界,WIndows VS Linux

文章目录 前言WindowsLinux操作系统Windows VS Linux收费情况技术支持安全性开源 区别 前言 在电脑世界有两种十分常见的电脑操作系统——Linux与和Windows&#xff0c;相信对电脑有一定了解的人对它们一定并不陌生&#xff01;但是在我们的使用过程中&#xff0c;是否有什么事…

大公司为什么禁止在 Spring Boot 项目中使用 @Autowired 注解?

1、说明 最近公司升级框架&#xff0c;由原来的spring framerwork 3.0升级到5.0&#xff0c;然后写代码的时候突然发现idea在属性注入的 Autowired 注解上给出警告提示&#xff0c;就像下面这样的&#xff0c;也挺懵逼的&#xff0c;毕竟这么写也很多年了。 Field injection i…

leetcode 147.对链表进行插入排序

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;对链表进行插入排序 思路与图解&#xff1a; 遍历链表&#xff0c;当前结点依次与前面的结点比较&#xff0c;选择插入位置。每次与前面的结点比较需要从头开始比较&#xff0c;所以定义一个 tempHead 指针&#xff0c;…

Python实现PSO粒子群优化算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一…