我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中的事件修饰符介绍和示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中的事件修饰符介绍和示例

最近使用到 vue 的事件修饰符,快速的过一下 vue 中的事件修饰符

1. 官方文档

vue2 v-on 点击这里

vue3 v-on 点击这里

vue2中有关 v-on 的介绍

在这里插入图片描述

vue3中有关 v-on 的介绍

在这里插入图片描述

初步看下来,vue2 和 Vue3 中修饰符差距并不大。

2. 说明+实例

2.1 .stop

.stop 修饰符的作用是阻止冒泡

<template>
  <div @click="handleClick(2)">
    <button @click.stop="handleClick(1)">点击</button>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    handleClick(key) {
      console.log('你好', key);
    },
  },
};
</script>

js 中事件默认是由内向外层冒泡传递的。正常情况下点击按钮会依次打印 1,2。当我们并不想触发外层的事件时,我们可以用 .stop 阻止冒泡。

对应源码使用的是 $event.stopPropagation() 实现此功能

2.2 .prevent

.prevent 修饰符的作用是阻止默认事件

<template>
  <div>
    <a href="#" rel="external nofollow"  @click.prevent="handleClick(1)">点我</a>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    handleClick(key) {
      console.log('你好', key);
    },
  },
};
</script>

html 某些元素自带一些默认的事件,例如常见的:from 表单的提交;a 标签的跳转;如果想禁用这些时间,就可以使用 .prevent 修饰符。

对应源码使用的是 event.preventDefault() 实现此功能

2.3 .capture

事件默认是由里往外冒泡.capture 修饰符的作用是,由外部向内进行捕获

<template>
  <div @click.capture="handleClick(2)">
    <button @click="handleClick(1)">点击</button>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    handleClick(key) {
      console.log('你好', key);
    },
  },
};
</script>

此处会先打印 2,再打印 1

对应 js 原生中修改事件是,冒泡还是捕获,dom.addEventListener(eventName,fn,capture)。第三个参数默认是 false,及冒泡。如果为 true,及捕获。capture 英译 :捕获。

2.4 {keyCode | keyAlias}

当需要对键盘按钮做处理的时候,比如 keydown, keyup。如果想针对特定的某些按钮进行监听,可以添加修饰符,例如:

.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

常见的按键码 官方文档对按键码的介绍

2.5 .native

.native 修饰符是加在自定义组件的事件上,保证事件能执行.

// 执行不了
<My-component @click="shout(3)"></My-component>

// 可以执行
<My-component @click.native="shout(3)"></My-component>

2.6 .once

.once修饰符的作用是,事件只执行一次

<button  @click.once="handleClick($event)">
  按钮
</button>

2.7 .left .right .middle

.left .middle .right 这三个修饰符分别是鼠标的左中右按键触发的事件

2.8 .passive

当我们在监听元素滚动事件的时候,会一直触发 onscroll 事件,在 pc 端是没啥问题的,但是在移动端,会让我们的网页变卡,因此我们使用这个修饰符的时候,相当于给对移动端的滚动做一些优化。

<div @scroll.passive="onScroll">...</div>

End

事件修饰符底层还是基于 js 实现的。当然 vue 也还是基于 js 的封装。事件修饰符不难,暂时记住这么几种即可。就我目前接触到的情况来说,元素的原生事件在某些关键时刻有奇效,但是也会发生很奇特的 bug。

到此这篇关于vue中的事件修饰符介绍和示例的文章就介绍到这了,更多相关vue事件修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中的事件修饰符介绍和示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中的事件修饰符介绍和示例

在Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多的精力专注于程序的逻辑处理,需要的朋友可以参考下
2023-05-17

Vue事件修饰符使用详细介绍

在Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多的精力专注于程序的逻辑处理
2022-11-13

vue事件修饰符和按键修饰符怎么使用

本篇内容主要讲解“vue事件修饰符和按键修饰符怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue事件修饰符和按键修饰符怎么使用”吧!在事件处理程序中调用 event.preventDe
2023-07-04

web前端:vue中的事件修饰符

编程学习网:修饰符是用于限定类型以及类型成员的声明的一种符号。
web前端:vue中的事件修饰符
2024-04-23

如何理解Vue中的事件处理和事件修饰符

这篇文章将为大家详细讲解有关如何理解Vue中的事件处理和事件修饰符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

{{name}},加油

2023-06-25

Vue中sync修饰符的示例分析

这篇文章主要介绍Vue中sync修饰符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 、指令指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好了
2023-06-15

C++中常用修饰符static的介绍

这篇文章主要介绍“C++中常用修饰符static的介绍”,在日常操作中,相信很多人在C++中常用修饰符static的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中常用修饰符static的介绍”的疑
2023-06-17

如何在Vue中使用事件修饰符

如何在Vue中使用事件修饰符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序员常规操作:打开浏览器–百度/谷歌搜一搜,发现搜出来的东西不少,没一个是能解决我的
2023-06-15

C++中常用修饰符inline的详细介绍

本篇内容介绍了“C++中常用修饰符inline的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在前面谈了const后,现在再来谈一下
2023-06-17

Vue中sync修饰符分析原理及用法示例

在vue中,子组件如果想修改父组件的变量,一般做法是通过绑定事件的方法,父组件向子组件传递修改变量的方法,子组件触发修改变量的方法执行,这种方式中规中矩;另一种方法是使用sync修饰符,此方法可以减少很多代码量
2022-11-13

编程热搜

目录