vue1.x 事件对象(二)

发布时间:2019-05-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue1.x 事件对象(二)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

本文主要简述了event 对象,顺便复习了一下事件句柄 (Event Handlers),键盘的一些属性,以及最容易遇到的事件冒泡,同样的阻止事件冒泡,在vue 下是怎样解决的,vue 提供了那些方便去阻止事件冒泡。

1.事件句柄 (Event Handlers)

HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。
看图:

vue1.x 事件对象(二)
vue事件前面都是没有on,例如:

 @click="vclick($event)"

图片素材截图于w3school

2.鼠标/键盘属性

vue1.x 事件对象(二)

说明:上面是属于event 对象的属性
例子:

    function box2click(event){         // alert(1);         console.LOG('box2');         console.log(event);         if(event.altKey){             console.log('事件被触发时候 alt 键被按下');         }     }

3.IE属性

vue1.x 事件对象(二)

4.标准 Event 属性

vue1.x 事件对象(二)

tyPE 可以知道是那个事件类型如

vue1.x 事件对象(二)

5.标准的Event 方法

vue1.x 事件对象(二)

6.以前的事件冒泡

div 里面放一个按钮,给div和按钮都加上点击事件

vue1.x 事件对象(二)

javascript处理方法:

    // 以前获取事件的方式     function BTnclick(event){         // alert(1);         console.log('以前的');         console.log(event);         //以前停止事件冒泡的方法         //eventent.stopPRopagation();     }      function box2click(event){         // alert(1);         console.log('box2');         console.log(event);         if(event.altKey){             console.log('事件被触发时候 alt 键被按下');         }     }

对比vue 的方式
html 部分:

vue1.x 事件对象(二)

javascript 部分:

  VAR vm = new Vue({         el:'body',         data () {             return {                 msg:'hello'                   }         },         methods: {             vclick(event){                 // alert('vue click');                                  console.log(event);                 console.log('btn');                 //event.stopPropagation();                 event.cancelBubble=true;             },             boxClick(event){                 // alert('box click');                 console.log(event);             }         }     })

阻止冒泡简写方式:
html关键部分:

vue1.x 事件对象(二)

methods 方法部分:

      stopClick(){           console.log('stopClick');       }

阻止默认事件

html部分:

vue1.x 事件对象(二)

methods 方法部分:

    // 阻止鼠标右键     menuClick(){        alert('menu');        // event.preventDefault();     }

事件的对象代码

键盘事件

vue1.x 事件对象(二)

    var vm = new Vue({         el:'body',         methods: {             keydownFnc(event){                 console.log(event);                 console.log(event.keyCode)             }         }     })

vue 提供了一些常用的方法,例如 @keyup.enter 按回车事件被触发。
键盘事件的代码链接

其他:
vue1.x 基础使用(一)

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! vue,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的vue1.x 事件对象(二)全部内容,希望文章能够帮你解决vue1.x 事件对象(二)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。