栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析

本文实例讲述了vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件。分享给大家供大家参考,具体如下:

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=""   推荐




事件对象:@click="show($event)"

window.onload=function(){
      new Vue({
 el:'#box',
 data:{
 },
 methods:{
   show:function(ev,b){
     alert(ev.clientX);
     alert(b);
   }
 }
      });
    };

    
  

事件冒泡

阻止冒泡:

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);
   }
 }
      });
    };

    
      
    
  

b). @click.stop 推荐


    
      
    
  

默认行为(默认事件):

阻止默认行为:

a). ev.preventDefault();

window.onload=function(){
      new Vue({
 el:'#box',
 data:{
 },
 methods:{
   show:function(ev){
     alert(1);
     ev.preventDefault();//这里阻止了右击显示菜单的事件
   }
 }
      });
    };

    
  

b). @contextmenu.prevent 推荐


    
  

键盘事件:

@keydown        $event  ev.keyCode

window.onload=function(){
      new Vue({
 el:'#box',
 data:{
 },
 methods:{
   show:function(ev){
     alert(ev.keyCode);
   }
 }
      });
    };

    
  

@keyup

window.onload=function(){
      new Vue({
 el:'#box',
 data:{
 },
 methods:{
   show:function(ev){
     alert(ev.keyCode);
   }
 }
      });
    };

    
  

常用键:

1、回车

a). @keyup.13
b). @keyup.enter

window.onload=function(){
      new Vue({
 el:'#box',
 data:{
 },
 methods:{
   show:function(){
     alert('您按回车了');
   }
 }
      });
    };

  
  


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("你按了左箭头←");
   }
 }
      });
    };

    
  

希望本文所述对大家vue.js程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/76872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号