返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3学习之事件处理详解
  • 412
分享到

Vue3学习之事件处理详解

Vue3事件处理Vue3事件Vue事件处理 2022-12-08 20:12:10 412人浏览 泡泡鱼
摘要

目录1.基本使用2.事件修饰符3.按键修饰符1.基本使用 我们可以使用 v-on 指令来监听 DOM 事件,从而执行 javascript 代码。 v-on 指令可以缩写为 @ 符号

1.基本使用

我们可以使用 v-on 指令来监听 DOM 事件,从而执行 javascript 代码。

v-on 指令可以缩写为 @ 符号。

语法格式:

v-on:click="methodName"

@click="methodName"

一个最简单的事例:

<div id="app">
    <button @click="counter += 1">增加 1</button>
    <p>这个按钮被点击了 {{ counter }} 次。</p>
</div>

<script>
    const app = {
        data() {
            return {
                counter: 0
            }
        }
    }
    Vue.createApp(app).mount('#app')
</script>

但是在通常情况下,我们需要使用一个方法来调用 JavaScript 方法。

v-on 可以接收一个定义的方法来调用。

<div id="app">
    <button @click="greet">点我</button>
</div>
<script>
    const app = {
        data() {
            return {
                name: 'Dahe'
            }
        },
        methods: {
            greet(event) {
                alert('Hello ' + this.name + '!')
            }
        }
    }
    Vue.createApp(app).mount('#app')
</script>

事件处理程序中可以有多个方法,这些方法由逗号运算符分隔:

<div id="app">
    <!-- 这两个 one() 和 two() 将执行按钮点击事件 -->
    <button @click="one($event),two($event)">
        点我
    </button>
</div>
<script>
    const app = {
        data() {
        },
        methods: {
            one(event) {
                alert("第一个事件处理器逻辑...")
            },
            two(event) {
                alert("第二个事件处理器逻辑...")
            }
        }
    }
    Vue.createApp(app).mount('#app')
</script>

2.事件修饰符

vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节

Vue.js 通过由点 . 表示的指令后缀来调用修饰符。

  • .stop - 阻止冒泡
  • .prevent - 阻止默认事件
  • .capture - 阻止捕获
  • .self - 只监听触发该元素的事件
  • .once - 只触发一次
  • .left - 左键事件
  • .right - 右键事件
  • .middle - 中间滚轮事件

例子:

<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<fORM v-on:submit.prevent="onSubmit"></form>
<!-- click 事件只能点击一次 -->
<a v-on:click.once="doThis"></a>

实操:

<div id="app">
    <button v-on:click.once="counter += 1">增加 1</button>
    <p>这个按钮被点击了 {{ counter }} 次。</p>
</div>

添加了事件修饰符,此按钮只能点击一次

3.按键修饰符

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

例如:

<!-- 只有在按住键盘enter键时调用 vm.submit() -->
<input v-on:keyup.enter="submit">

实例:

<div id="app">
    <button v-on:keyup.enter="counter += 1">增加 1</button>
    <p>这个按钮被点击了 {{ counter }} 次。</p>
</div>

此时按钮只有在选中后按住enter键才能执行 + 1 操作:

到此这篇关于vue3学习之事件处理详解的文章就介绍到这了,更多相关Vue3事件处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3学习之事件处理详解

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

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

猜你喜欢
  • Vue3学习之事件处理详解
    目录1.基本使用2.事件修饰符3.按键修饰符1.基本使用 我们可以使用 v-on 指令来监听 DOM 事件,从而执行 JavaScript 代码。 v-on 指令可以缩写为 @ 符号...
    99+
    2022-12-08
    Vue3事件处理 Vue3事件 Vue 事件处理
  • VUE3基础学习之click事件详解
    目录1. 概述2. click 事件2.1 实现数字递减2.2 事件方法中获取 event 对象2.3 事件方法中增加参数2.4 有参事件方法中获取 event 对象2.5 点击按钮...
    99+
    2024-04-02
  • VUE入门学习之事件处理
    目录1.函数绑定2.带参数和$event 3.多个函数绑定一个事件4.事件修饰符5.按键修饰符 6. 系统修饰键 .exact 修饰...
    99+
    2024-04-02
  • Java事务管理学习之JDBC详解
    什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩...
    99+
    2023-05-31
    java jdbc 事务管理
  • MySQL学习之事务详解
    目录一. 事务的业务场景二. 事务的使用三. 事务的特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 持久性(Durability)4. 隔离性(Isolation)四. 事务...
    99+
    2022-12-08
    MySQL事务使用 MySQL事务
  • Vue3 之 Vue 事件处理指南
    目录一、基本事件处理二、向父组件发出自定义事件三、鼠标修饰符四、键盘修饰符五、系统修饰符六、事件修饰符一、基本事件处理 使用v-on指令(简称@),我们可以监听DOM事件并运行处理程...
    99+
    2024-04-02
  • Python学习之异常处理详解
    目录什么是异常与异常处理异常的语法捕获通用异常捕获具体异常如何捕获多个异常捕获多个异常 - 方法1捕获多个异常 - 方法2本章节主要学习 python 中的异常处理,来看一下该章节的...
    99+
    2024-04-02
  • PythonTkinter之事件处理详解
    目录事件绑定方法常用事件类型Event事件对象事件处理,是 GUI 程序中不可或缺的重要组成部分,相比来说,控件只是组成一台机器的零部件, 而事件处理则是驱动这台机器“正...
    99+
    2024-04-02
  • 详解Spring学习之编程式事务管理
    前言在前面的内容,基本已经学习了事务的基本概念以及事务隔离级别等,接下来的几个小节,将学习怎么使用Spring进行事务管理,在Spring中,对事务进行管理有多种方法,主要分别编程式和声明式,本小节主要学习编程式事务管理,后面讲学习Spri...
    99+
    2023-05-31
    spring 编程式 事务
  • Vue3学习之表单的使用示例详解
    目录1.Vue3表单概述2.双向数据绑定3.复选框绑定4.select 列表绑定5.修饰符1.Vue3表单概述 我们可以用 v-model 指令在表单 <input>、&...
    99+
    2022-12-08
    Vue3表单使用 Vue3表单 Vue 表单
  • Vue之事件处理和事件修饰符详解
    <div id="root"> <h2>{{name}},加油!</h2> <!-- 阻止默认事...
    99+
    2024-04-02
  • Spring Boot学习入门之AOP处理请求详解
    前言面向切面(AOP)Aspect Oriented Programming是一种编程范式,与语言无关,是一种程序设计思想,它也是spring的两大核心之一。在spring Boot中,如何用AOP实现拦截器呢?首先加入依赖关系:<d...
    99+
    2023-05-31
    springboot aop 处理请求
  • SpringMVC学习之JSON和全局异常处理详解
    目录1.为什么要全局异常处理2.异常处理思路3.SpringMVC异常分类4.综合案例         ...
    99+
    2022-11-13
    springmvc全局异常处理 springmvc的json问题 spring mvc json
  • Vue组件化学习之scoped详解
    目录简介总结简介 主要介绍scoped的作用。 先弄一个案例: main.js: //引入vue依赖 import Vue from 'vue' //引入组件App import ...
    99+
    2024-04-02
  • Java深入学习图形用户界面GUI之事件处理
    Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象: 1、事件源:事件发生的场所,通常是产生事...
    99+
    2024-04-02
  • Spring Boot学习入门之统一异常处理详解
    前言关于之前的一篇所讲到的表单验证中提到,如果产生错误,可以得到错误的信息,但是返回值的问题却没有考虑。其中所提到的Controller:@RequestMapping(value = "/doRegister", method = Req...
    99+
    2023-05-31
    spring boot 统一异常处理
  • Python学习之文件的读取详解
    目录文件读取的模式文件对象的读取方法使用 read() 函数一次性读取文件全部内容使用 readlines() 函数 读取文件内容使用 readline() 函数 逐行读取文件内容m...
    99+
    2024-04-02
  • Input系统之InputReader处理合成事件详解
    目录正文生成合成事件加载并解析输入设备的配置InputReader 处理合成事件创建与配置 InputDevice配置基本参数配置坐标系配置 Surface小结正文 Input系统:...
    99+
    2022-11-16
    InputReader处理合成事件 InputReader合成事件
  • python学习之异常处理
    一、语法导致的异常,应该在程序运行前处理 例子: print( 输出: File "E:/python/oldboyday9/learn1.py", line 4     if      ^ SyntaxError: invalid sy...
    99+
    2023-01-31
    异常 python
  • MySql学习笔记之事务隔离级别详解
    背景 说的事务,大家应该都不陌生,开发用到 MySql 数据库的时候,通常会用到事务。其中比较经典的例子就是转账,比如你要给小明转 50 块钱,而此时你的银行卡也就只有 50 块钱...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作