vue教程1-05 事件 简写、事件对象、冒泡、默认行为、键盘事件

v-on:click/mouseover......

    简写的:
    @click=""        推荐

    事件对象:
        @click="show($event)"
    事件冒泡:
        阻止冒泡:
            a). ev.cancelBubble=true;
            b). @click.stop    推荐
    默认行为(默认事件):
        阻止默认行为:
            a). ev.preventDefault();
            b). @contextmenu.prevent    推荐
    键盘:
        @keydown    $event    ev.keyCode
        @keyup

        常用键:
            回车
                a). @keyup.13
                b). @keyup.enter
            上、下、左、右
                @keyup/keydown.left
                @keyup/keydown.right
                @keyup/keydown.up
                @keyup/keydown.down
            .....
简写的:  @click=""   推荐
<input type="button" value="按钮" v-on:click="show()">
<input type="button" value="按钮" @click="show()">
事件对象:@click="show($event)"
window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(ev,b){
                        alert(ev.clientX);
                        alert(b);
                    }
                }
            });
        };

<div id="box">
        <input type="button" value="按钮" @click="show($event,112)">
    </div>

事件冒泡,
阻止冒泡:
a). ev.cancelBubble=true;

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(ev){
                        alert(1);
                        ev.cancelBubble=true;
                    },
                    show2:function(){
                        alert(2);
                    }
                }
            });
        };

<div id="box">
        <div @click="show2()">
            <input type="button" value="按钮" @click="show($event)">
        </div>
    </div>

b). @click.stop 推荐

<div id="box">
        <div @click="show2()">
            <input type="button" value="按钮" @click.stop="show()">
        </div>
    </div>

默认行为(默认事件):
阻止默认行为:
a). ev.preventDefault();

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(ev){
                        alert(1);
                        ev.preventDefault();//这里阻止了右击显示菜单的事件
                    }
                }
            });
        };

<div id="box">
        <input type="button" value="按钮" @contextmenu="show($event)">
    </div>

b). @contextmenu.prevent 推荐

<div id="box">
        <input type="button" value="按钮" @contextmenu.prevent="show()">
    </div>

键盘事件:
@keydown $event  ev.keyCode

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(ev){
                        alert(ev.keyCode);
                    }
                }
            });
        };

<div id="box">
        <input type="text" @keydown="show($event)">
    </div>

@keyup

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(ev){
                        alert(ev.keyCode);
                    }
                }
            });
        };
<div id="box">
        <input type="text" @keyup="show($event)">
    </div>

常用键:
1、回车
a). @keyup.13
b). @keyup.enter

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(){
                        alert(‘您按回车了‘);
                    }
                }
            });
        };
<div id="box">    <!--<input type="text" @keyup.13="show()">-->    <input type="text" @keyup.enter="show()"></div>
 

2、上、下、左、右
@keyup/keydown.left
@keyup/keydown.right
@keyup/keydown.up
@keyup/keydown.down

window.onload=function(){
            new Vue({
                el:‘#box‘,
                data:{

                },
                methods:{
                    show:function(){
                        alert("你按了左箭头←");
                    }
                }
            });
        };
<div id="box">
        <input type="text" @keyup.left="show()">
    </div>
				
时间: 2025-01-01 08:30:47

vue教程1-05 事件 简写、事件对象、冒泡、默认行为、键盘事件的相关文章

Javascript 事件对象(六)键盘事件

keyCode获取用户按下键盘的哪个按键 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <script> 7 /* 8 onkeydown : 当键盘按键按下的时候触发

React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定

1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑定 * 事件对象: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象包含着所有与事件有关的信息 * 表单事件: 获取表单的值 * 1.监听表单的改变事件 ---onChange * 2.在改变的事件里面获取表单输入的值 ---event * 3.把表单输入的值赋值给username

javascript 键盘事件总结

原文:http://www.cnblogs.com/rubylouvre/archive/2009/08/20/1550526.html#2583814 在进入正题前,我们看一下浏览器对于键盘的一些默认事件,这有助于我们用javascript截获键盘事件. 在form中, submit的快捷键是 enter,reset的快捷键是 esc.不过在IE6,safari4,ff3.5,opera10,chrome中,按Enter,不但激发form的submit事件,同时也会激发提交按钮的onclick

Java知多少(94)键盘事件

键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器).实现KeyListener接口有3个: keyPressed(KeyEvent e):键盘上某个键被按下: keyReleased(KeyEvent e):键盘上某个键被按下,又释放: keyTyped(KeyEvent e):keyPressed和keyReleased两个方法的组合

十. 图形界面(GUI)设计14.键盘事件

键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器).实现KeyListener接口有3个: keyPressed(KeyEvent e):键盘上某个键被按下: keyReleased(KeyEvent e):键盘上某个键被按下,又释放: keyTyped(KeyEvent e):keyPressed和keyReleased两个方法的组合

WinForm键盘事件

最近用WinForm做了一个俄罗斯方块的小游戏,其中在处理键盘事件的时候出了点问题,经过查阅资料和反复调试,总结键盘事件如下: 1.键盘事件的响应顺序为KeyDown>KeyPress>KeyUp; 2.KeyDown能响应所有按键,KeyPress能响应除方向键和F1.F2...的其他按键; 3.消息在WndProc处理之前,PreProcessMessage方法会调用多个方法对键盘消息进行预处理: 4.KeyDown的预处理方法:(按执行的先后顺序) (1)ProcessCmdKey,此方

JavaScript键盘事件全面控制代码

JavaScript键盘事件全面控制,它可以捕获键盘事件的输入状态,可以判断你敲打了键盘的那个键,ctrl.shift,26个字母等等,返回具体键盘值. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>键盘事件全面控制</title> <style type="t

vue教程1-04 事件 v-on:click=&quot;函数&quot;

vue教程1-04 事件 v-on:click="函数"   v-on:click/mouseout/mouseover/dblclick/mousedown..... 实例:为data添加数据 实例,点击按钮,div显示/隐藏切换 实例,vue实现简易留言本 事件: v-on:click="函数" v-on:click/mouseout/mouseover/dblclick/mousedown..... new Vue({ el:'#box', data:{ //

vue学习笔记(一)关于事件冒泡和键盘事件 以及与Angular的区别

一.事件冒泡 方法一.使用event.cancelBubble = true来组织冒泡 <div @click="show2()"> <input type="button" value="按钮" @click="show1($event)"> </div> methods:{ show1:function(ev){ console.log(ev); alert(1); ev.cancelB