广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的事件修饰符介绍和示例
  • 813
分享到

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

vue修饰符vue事件修饰符 2023-05-17 08:05:12 813人浏览 泡泡鱼
摘要

目录1. 官方文档2. 说明+实例2.1 .stop2.2 .prevent2.3 .capture2.4 {keyCode | keyAlias}2.5 .native2.6 .o

最近使用到 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事件修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue中的事件修饰符介绍和示例

本文链接: https://www.lsjlt.com/news/210860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue中的事件修饰符介绍和示例
    目录1. 官方文档2. 说明+实例2.1 .stop2.2 .prevent2.3 .capture2.4 {keyCode | keyAlias}2.5 .native2.6 .o...
    99+
    2023-05-17
    vue修饰符 vue事件修饰符
  • Vue事件修饰符使用详细介绍
    目录1 .prevent阻止默认事件2 .stop阻止事件冒泡3 .once事件只触发一次4 .capture使用事件捕获模式5 .self当e.target是当前操作的元素才触发事...
    99+
    2022-11-13
    Vue事件修饰符 Vue事件修饰符的作用
  • vue中如何使用事件修饰符和按键修饰符
    今天就跟大家聊聊有关vue中如何使用事件修饰符和按键修饰符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在事件处理程序中调用 event.preve...
    99+
    2022-10-19
  • vue事件修饰符和按键修饰符怎么使用
    本篇内容主要讲解“vue事件修饰符和按键修饰符怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue事件修饰符和按键修饰符怎么使用”吧!在事件处理程序中调用 event.preventDe...
    99+
    2023-07-04
  • Vue中sync修饰符的示例分析
    这篇文章主要介绍Vue中sync修饰符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 、指令指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好了...
    99+
    2023-06-15
  • vue中有哪些事件修饰符
    vue中常见的事件修饰符有:1.stop修饰符,阻止事件向上级DOM元素传递;2.once修饰符,设置事件只能触发一次;3.prevent修饰符,阻止默认事件的发生;4.self修饰符,将事件绑定到自身,只有自身才能触发;vue中常见的事件...
    99+
    2022-10-16
  • Vue之事件处理和事件修饰符详解
    <div id="root"> <h2>{{name}},加油!</h2> <!-- 阻止默认事...
    99+
    2022-11-12
  • 如何理解Vue中的事件处理和事件修饰符
    这篇文章将为大家详细讲解有关如何理解Vue中的事件处理和事件修饰符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 <div id="root"&...
    99+
    2023-06-25
  • C++中常用修饰符static的介绍
    这篇文章主要介绍“C++中常用修饰符static的介绍”,在日常操作中,相信很多人在C++中常用修饰符static的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中常用修饰符static的介绍”的疑...
    99+
    2023-06-17
  • vue5中的事件修饰符(style)和template
    目录事件修饰符按键修饰符自定义按键修饰符别名template组件组件注册Vue 调试工具组件插槽事件修饰符 在事件处理程序中调用 event.preventDefault() 或 e...
    99+
    2022-11-13
  • 如何在Vue中使用事件修饰符
    如何在Vue中使用事件修饰符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序员常规操作:打开浏览器–百度/谷歌搜一搜,发现搜出来的东西不少,没一个是能解决我的...
    99+
    2023-06-15
  • C++中常用修饰符inline的详细介绍
    本篇内容介绍了“C++中常用修饰符inline的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在前面谈了const后,现在再来谈一下...
    99+
    2023-06-17
  • vue中的事件修饰符once,prevent,stop,capture,self,passive
    目录vue中的事件修饰符1. once2. prevent3. stop4. capture和self5. passive与prevent相反vue事件处理(修饰符)事件修饰符按键修...
    99+
    2022-11-13
  • Vue.js中修饰符的示例分析
    这篇文章给大家分享的是有关Vue.js中修饰符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、v-model的修饰符 v-model 是用于在表单表单元素上...
    99+
    2022-10-19
  • C++中static修饰符的详解及其作用介绍
    目录概述静态数据成员引用静态数据成员用类名访问数据成员静态成员函数综合案例概述 static (静态) 修饰符是用来控制变量的存储方式和可见性的. 静态局部变量存储在静态区域: s...
    99+
    2022-11-12
  • C++中const修饰符的详解及其作用介绍
    目录概述常对象常对象成员常成员函数常数据成员数据成员访问限制常对象修改的限制常指针指向常变量的指针指向对象的指针小结对象的常引用总结概述 const 是 constant 的缩写, ...
    99+
    2022-11-12
  • Vue中sync修饰符分析原理及用法示例
    目录不使用sync修饰符的代码示例使用sync修饰符的代码示例sync修饰符的原理前几天在看别人代码时,发现了sync修饰符的妙用,特记录其用法和原理如下。 不使用sync修饰符的代...
    99+
    2022-11-13
    Vue sync修饰符原理 Vue sync用法
  • Vue自定义组件使用事件修饰符的踩坑记录
    前言 今天在使用自写组件时,突然遇到久违的冒泡事件,就想着使用Vue自带的事件修饰符(.stop),本以为可以就此解决冒泡,却遇到这个问题。 脑中一片问号????这是什么鬼,我是...
    99+
    2022-11-12
  • vue中v-model和.sync修饰符的区别
    目录前言一、v-model1. 作用2.v-model的本质3. v-model的特殊用法二、.sync修饰符1. .sync修饰符作用2. .sync修饰符本质总结.sync与v-...
    99+
    2022-11-13
  • Vue3的事件处理和修饰符怎么定义使用
    本篇内容介绍了“Vue3的事件处理和修饰符怎么定义使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vue事件处理是每个Vue项目的必要方面...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作