美文网首页
事件处理

事件处理

作者: 66pillow | 来源:发表于2017-09-07 18:06 被阅读0次

1.监听事件

v-on指令监听DOM事件

2.事件处理器

<!-- $event作为第一个参数默认传入 -->
<button @click="funClick"></button>
<button @click="funClick()"></button>
<!-- 特殊变量$event传入原生DOM事件 -->
<button @click="funClick($event)"></button>
var app = new Vue({
    el: "#app",
    methods: {
        funClick: function (event) {
            alert("hello");

            if(event){
                alert(event.target.tagName);
            }
        }
    }
});

3.事件修饰符

为避免显示调用event.preventDefault()等方法,让事件处理方法保持纯粹逻辑,v-on提供了以下修饰符

  • stop
  • prevent
  • capture
  • self
  • once(事件只触发一次)
<!-- 阻止冒泡 -->
<a @click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<form @submit.prevent="onSubmit"></form>
<!-- 修饰符可以串联  -->
<a @click.stop.prevent="doThat"></a>
<!-- 只有修饰符 -->
<form @submit.prevent></form>
<!-- 添加事件侦听器时使用事件捕获模式 -->
<div @click.capture="doThis"></div>
<!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
<div @click.self="doThat"></div>

串联修饰符要注意顺序,因为相应的代码会以同样的顺序生成

4.键盘修饰符

为监听键盘事件,v-on:key提供了keyCode和以下按键别名

  • enter
  • tab
  • delete
  • esc
  • space
  • up
  • down
  • left
  • right
<input @keyup.13="submit"/>
<input @keyup.enter="submit"/>

可通过全局config.keyCodes自定义别名

5.修饰键

鼠标键盘监听,组合监听

  • ctrl
  • alt
  • shift
  • meta
<!-- Alt + C组合 -->
<input @keyup.alt.67="clear"/>
<!-- Ctrl + Click -->
<div @click.ctrl="doSomething"></div>

鼠标行为监听

  • left
  • right
  • middle

当ViewModel被销毁时,所有事件处理器会自动删除

相关文章

  • JS 事件

    目录 事件流 事件处理程序HTML事件处理程序DOM0级事件处理程序DOM2级事件处理程序IE事件处理程序跨浏览器...

  • react事件处理

    一,事件处理 写法:on+事件名称= {事件处理函数} 类组件触发写法on+事件名称 = 事件处理函数 ---...

  • 跨浏览器的事件处理程序

    事件处理程序有DOM0级事件处理程序、DOM2级事件处理程序,IE事件处理程序,DOM0级事件处理程序具有简单,跨...

  • App事件中心

    App事件中心,事件的的生产端和处理端分离,事件处理结果广播通知,事件状态(初始化、处理中和处理完成)管理,事件类...

  • Chapter 07. Broadcast

    阅读原文 7.1 . 理论概述 广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理) 一个应...

  • iOS和Flutter里的事件处理

    目录先说一下事件处理里的被处理者:事件一、iOS里的事件二、Flutter里的事件然后说一下事件处理里的处理者:响...

  • react文档——事件处理

    事件处理 React 元素的事件处理和 DOM 元素的事件处理非常相似。但也有一些语法差异: React 事件使用...

  • DOM事件的问题!

    1.事件冒泡 2.事件捕获 事件处理程序 1.HTML事件处理程序 2.DOM 0级事件处理程序 3.DOM 2级...

  • 2021-09-22 GUI(事件监听机制)

    事件监听机制组成事件源(组件)事件(Event)监听器(Listener)事件处理(引发事件后处理方式) 事件监听...

  • attachEvent和addEventListener区别

    attachEvent是IE的事件处理方法,是DOM0事件处理程序,只能在事件冒泡阶段触发。接收两个参数,事件处理...

网友评论

      本文标题:事件处理

      本文链接:https://www.haomeiwen.com/subject/afgijxtx.html