vue(一) 事件深入

一、事件对象:

click="show($event)"

二、事件冒泡:

  阻止冒泡:(1) ev.cancelBubble=true;  

  <script>
        window.onload=function(){
            new Vue({
                el:"#box",
                data:{},
                methods:{
                    show:function(ev){
                        ev.cancelBubble=ture;
                    },
                    show2:function(){
                        alert(2);
                    }
                },
            })
        }
    </script>
<div id=box>
    <div @click="show2()">
        <input type="button" value="按钮" @click="show($even)">
    </div>
</div>    

   (2) @click.stop(推荐)

    <script>
        window.onload=function(){
            new Vue({
                el:"#box",
                data:{},
                methods:{
                    show:function(ev){
                        alert(1);
                    },
                    show2:function(){
                        alert(2);
                    }
                },
            })
        }
    </script>
<div id=box>
    <div @click="show2()"><input type="button" value="按钮" @click.stop="show()"></div>
</div>    

三、默认事件:contextmenu(右键)

阻止默认行为:(1) ev.preventDefault;   

    <script>
        window.onload=function(){
            new Vue({
                el:"#box",
                data:{},
                methods:{
                    show:function(ev){
                        alert(1);
                        ev.preventDefault();
                    }
                },
            })
        }
    </script>

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

(2) @contextmenu.prevent(推荐)

    <script>
        window.onload=function(){
            new Vue({
                el:"#box",
                data:{},
                methods:{
                    show:function(ev){
                        alert(1);
                    }
                },
            })
        }
    </script>

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

 四、键盘

  @keydown      $event        ev.keyCode

  @keyup        

 五、常用键 

  回车 :

  (1)@keyup.13

  (2)@keyup.enter

 

时间: 2024-08-24 15:49:17

vue(一) 事件深入的相关文章

vue的事件

vue的事件: vue事件简写: vue中事件是 v-on:click=' show()'    但是我嫌弃它写太长每次动 v-on: 事件 vue中就有事件简写   @click='show()'    这会不会就好点了呢!<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </he

vue自定义事件将组件内的数据传输到实例中去使用

vue自定义事件将组件内的数据传输到实例中去使用 <body> <div id="app"> <h1 style="color:deeppink">{{ outer_title }}</h1> //③给实例绑定一个方法 <hello :reader="new_msg"  v-on:chang_event="chang_tit"></hello> </

vue的事件绑定

vue事件有两方面内容:DOM事件 和 自定义事件. DOM事件 vue中采用DOM2级事件的处理方式,为IE9以上的浏览器服务.下面我们先来讲解一下什么是DOM2级事件吧! JS中DOM0级事件有两种:标签内绑定事件 和 js中绑定事件: 没有DOM1级事件:因为1级DOM标准中没有定义与事件相关的内容: DOM2级事件:只有一种监听方法 addEventListener(事件名,func,false冒泡阶段调用)/removeEventListener(). DOM2级事件包含三个事件:事件

vue.js事件,属性,以及交互

这是我学习vue的第二天,今天主要学习了如何利用vue阻止事件冒泡,阻止事件的默认行为,键盘事件以及如何添加class.style这些属性,以及如何利用vue来进行数据交互,利用百度的一个API来写一个百度下拉列表,今天学习完之后,感触最深的就是vue主要是逻辑上的应用,减少了DOM的操作,并且vue还用到了原生的方法,所以学好js高程很有必要. 一.如何利用vue阻止事件冒泡以及阻止事件的默认行为和了解什么是事件对象 在介绍事件冒泡之前,我们来了解一下事件,在上篇博客中我们知道事件的一般形式为

Vue自定义事件

父组件使用props传递数据给子组件,子组件怎么跟父组件通信呢?这时,Vue的自定义事件就派上用场了.本文将详细介绍Vue自定义事件: 使用 v-on(eventName) 监听事件 使用 $emit(eventName) 触发事件 我们在myapp/src/components下新建一个组件Emit.vue,同时我们得在主组件APP.vue中引入该组件,以及注册该组件 然后我们在Emit.vue文件中去些一个自定义事件的例子 当我们点击按钮就能获取到组件内部的事件和参数 原文地址:https:

vue 的事件冒泡

一.事件冒泡 方法一.使用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

分针网—每日分享:Vue.js事件处理器与表单控件绑定

事件处理主要通过v-on这个指令来执行. 事件监听及方法处理 1.简单的可以直接内嵌在页面. 2.可以通过将方法定义在methods中,然后再v-on中执行 3.可以通过绑定给函数传递参数,还可以传递通过变量$event给函数传递原生DOM事件. <div id="app-1"> <button v-on:click="counter += 1">增加1</button> <p>这个按钮被点击了{{counter}}&

Vue 键盘事件

Vue2键盘事件:keydown/keyup... 1.使用 <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <script src="vue.js"></script> <script type="text/javascript"> window.o

vue自定义事件 子组件把数据传出去

每个 Vue 实例都实现了事件接口(Events interface),即: 使用 $on(eventName) 监听事件 使用 $emit(eventName) 触发事件 1.使用v-on绑定自定义事件 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <s