iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何实现vuejs事件监听
  • 716
分享到

如何实现vuejs事件监听

2024-04-02 19:04:59 716人浏览 泡泡鱼
摘要

这篇文章主要介绍如何实现Vuejs事件监听,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vuejs中,可以使用“v-on”指令来实现事件监听,该指令用

这篇文章主要介绍如何实现Vuejs事件监听,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在vuejs中,可以使用“v-on”指令来实现事件监听,该指令用来绑定事件监听器;只需要在标签模板中添加“v-on:事件参数="事件处理函数"”语句,使用javascript设置触发时需要执行的代码即可。

教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

当模板渲染完成之后,就可以进行事件的绑定与监听。v-on指令用来监听DOM事件,通常在模板内直接使用。

<button v-on:click="say">Say</button>

方法及内联语句处理器

通过v-on绑定实力选项属性methods中的方法作为事件的处理器,v-on:后参数接受所有的原生事件名称。

    <button v-on:click = "say">Say</button>
    var vm = new Vue({
        el: "#app",
        data: {
            msg:"hello vue.js"
        },
        methods:{
            say:function(){
                alert(this.msg);
            }
        }
    })

v-on缩写形式:@。@click="say"

v-on支持内联JavaScript语句,但仅限是一个语句。

    <button v-on:click = "sayFrom('from param')">Say</button>
    var vm = new Vue({
        el: "#app",
        data: {
            msg:"hello vue.js"
        },
        methods:{
            sayFrom:function(from){
                alert(this.msg + '' + from);
            }
        }
    })

在直接绑定methods函数和内联JavaScript与居室,都有可能需要获取原生DOM事件对象

   <button v-on:click = "showEvent">Event</button> 
   <button v-on:click = "showEvent($event)">event</button>
   <button v-on:click = "showEvent()">Say</button>  //这样写获取不到event
    var vm = new Vue({
        el: "#app",
        methods:{
            showEvent:function(event){
                console.log(event);
            }
        }
    })

同一个元素上可以通过v-on绑定多个相同事件函数,执行顺序为顺序执行。

事件修饰符

1、.stop:调用event.stopPropagation().

<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>

2、.prevent:调用event.preventDefault().

    <!-- 提交事件不再重载页面 -->
    <fORM v-on:submit.prevent="onSubmit"></form>
    <!-- 修饰符可以串联  -->
    <a v-on:click.stop.prevent="doThat"></a>
    <!-- 只有修饰符 -->
    <form v-on:submit.prevent></form>

3、.caputure:使用capture模式添加事件监听器。

  <!-- 添加事件侦听器时使用事件捕获模式 -->
    <div v-on:click.capture="doThis">...</div>

4、.self:只当事件是从监听元素本身触发时才触发调回。

   <!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
    <div v-on:click.self="doThat">...</div>

5、.once:

 <!-- 点击事件将只会触发一次 -->
    <a v-on:click.once="doThis"></a>

使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 @click.prevent.self 会阻止所有的点击,而 @click.self.prevent 只会阻止元素上的点击。

   //例子
    var vm = new Vue({
        el: '#app',
        methods:{
            saySelf(msg) {
                alert(msg);
            }
        }
    });
    //html代码
    <div v-on:click="say('click from inner')" v-on:click.self="saySelf('click from self')">
        <button v-on:click="saySelf('button click')">button</button>
        <button v-on:click.stop="saySelf('just button click')">button</button>
    </div>

键值修饰符

在监听键盘事件时,需要监测常见的键值。

    <input v-on:keyup.13 = "submit" />  //监听input的输入,当输入回车时触发submit函数。

记住所有的keyCide比较困难,所以Vue为最常用的按键提供了别名。

    <!-- 同上 -->
    <input v-on:keyup.enter="submit">
    <!-- 缩写语法 -->
    <input @keyup.enter="submit">

.enter
.tab
.delete(捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right
可以通过全局config.keyCodes对象自定义键值修饰符别名

    // 可以使用 v-on:keyup.f1
    Vue.config.keyCodes.f1 = 112

与传统事件绑定的区别

1.无需手动管理事件。ViewModel被销毁时,所有的事件处理器都会自动被删除,让我们从获取DOM绑定事件然后在特定情况下再解绑这样的事情中解脱出来。

2.解耦。ViewModel代码是纯粹的逻辑代码,和DOM无关,有利于我们写自动化测试用例。

vue.extend()

为了重复使用的子组件,vue.js提供了Vue.extend(options)方法,创建基础Vue构造器的“子类”,参数options对象和直接声明Vue实例参数对象基本一致。

    var Child = Vue.extend({
        teplate:'#child', //不同的是,el和data选项需要通过函数返回值赋值,避免多个组件实例共用一个数据
        data:function(){
            return {
                ...
            }
        },
        ...
    })
    Vue.component('child',child)  //全局注册子组件
    <child ...></child>  //子组件在其他组件内的调用方式

以上是“如何实现vuejs事件监听”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: 如何实现vuejs事件监听

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

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

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

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

下载Word文档
猜你喜欢
  • 如何实现vuejs事件监听
    这篇文章主要介绍如何实现vuejs事件监听,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vuejs中,可以使用“v-on”指令来实现事件监听,该指令用...
    99+
    2022-10-19
  • vue监听滚动事件如何实现滚动监听
    这篇文章主要为大家展示了“vue监听滚动事件如何实现滚动监听”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue监听滚动事件如何实现滚动监听”这篇文章吧。在vu...
    99+
    2022-10-19
  • 如何实现Spring事件发布监听、顺序监听和异步监听
    这篇文章给大家分享的是有关如何实现Spring事件发布监听、顺序监听和异步监听的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. Spring的事件通知Spring的事件通知本质上就是发布-订阅,即生产者-消费者...
    99+
    2023-06-22
  • JavaWebListener实现事件监听与处理
    目录Listener接口回调Web监听器监听三个作用域创建和销毁监听三个作用域属性状态变更监听HttpSession里面存值的状态变更Listener的应用场景总结在Java Web...
    99+
    2023-05-18
    Java Listener事件监听 Java Listener事件处理
  • SpringBoot如何实现ApplicationEvent事件的监听与发布
    这篇文章主要介绍“SpringBoot如何实现ApplicationEvent事件的监听与发布”,在日常操作中,相信很多人在SpringBoot如何实现ApplicationEvent事件的监听与发布问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-07-05
  • 如何实现Flex键盘事件的监听机制
    这篇文章给大家分享的是有关如何实现Flex键盘事件的监听机制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex键盘事件的监听Flex的事件监听机制很完善,下面主要简单的讲一下Flex键盘事件的监听。首先,要理...
    99+
    2023-06-17
  • Android中实现监听ScrollView滑动事件
    时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个 代码如下: protecte...
    99+
    2022-06-06
    事件 scrollview Android
  • javascript如何设置事件监听
    这篇文章主要介绍“javascript如何设置事件监听”,在日常操作中,相信很多人在javascript如何设置事件监听问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2022-10-19
  • Layui如何实现表格监听行单双击事件
    这篇文章主要为大家展示了“Layui如何实现表格监听行单双击事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Layui如何实现表格监听行单双击事件”这篇文章吧...
    99+
    2022-10-19
  • Pythonpygame项目实战事件监听
    目录1. 在游戏循环中监听事件2. 案例演示2.1 案例概览2.2 运行结果1. 在游戏循环中监听事件 事件event: 就是游戏启动后,用户针对游戏所做的操作例如:点击关闭按钮,点...
    99+
    2022-11-11
  • Spring事件发布与监听怎么实现
    这篇文章主要讲解了“Spring事件发布与监听怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring事件发布与监听怎么实现”吧!  一、事件监听相关概念介绍  1、流程分析  事...
    99+
    2023-06-02
  • uniapp中如何监听滚动事件
    随着移动端技术的发展,让APP具有更好的用户体验已经成为了开发人员重要的任务之一。在设计APP时,实现滚动效果可能是一个选择,而uniapp则是一个支持这一功能的框架。在本文中,我将探讨如何在uniapp中实现滚动效果,以及如何监听滚动事件...
    99+
    2023-05-14
  • JavaScript的事件监听实例分析
    这篇文章主要介绍了JavaScript的事件监听实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript的事件监听实例分析文章都会有所收获,下面我们一起来看看吧。1.什么是事件监听 ?事件监听...
    99+
    2023-06-29
  • vue鼠标悬停事件监听实现方法
    目录前言情景描述解决方法总结前言 开发框架为 vue2.x 情景描述 需求是这样的:页面在鼠标悬停(不动)n秒之后,页面进行相应的事件。 比如在我的需求下,是鼠标悬停15秒之后,页面...
    99+
    2022-11-13
  • 如何监听element-ui table滚动事件
    这篇文章主要为大家展示了“如何监听element-ui table滚动事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何监听element-ui table...
    99+
    2022-10-19
  • jquery如何取消双击事件监听
    这篇“jquery如何取消双击事件监听”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jqu...
    99+
    2022-10-19
  • vue如何使用监听事件 v-on
    这篇文章主要介绍了vue如何使用监听事件 v-on,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:问题:如何将button和counte...
    99+
    2022-10-19
  • vue如何监听页面缓存事件
    目录监听页面缓存事件事情的起因是这样的监听缓存事件代码在main创建缓存事件在组件生命周期中在组件业务代码监听页面缓存事件 事情的起因是这样的 项目中需要用到websocket,在网...
    99+
    2022-11-13
  • 如何在Html5中监听返回事件
    本篇文章为大家展示了如何在Html5中监听返回事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui-action-back的class<...
    99+
    2023-06-09
  • ListView如何添加item的事件监听
    这篇文章主要介绍ListView如何添加item的事件监听,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 点击事件(OnItemClickListener)onItemClick(AdapterView<&...
    99+
    2023-05-31
    listview item
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作