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


Posted in Javascript onMarch 11, 2019

本文实例讲述了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=""   推荐

<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>

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

Javascript 相关文章推荐
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 #Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 #Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 #Javascript
angular 实现下拉列表组件的示例代码
Mar 09 #Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 #Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 #Javascript
vue模块拖拽实现示例代码
Mar 09 #Javascript
You might like
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
用PHP生成静态HTML速度快类库
2007/03/18 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
中间件分为哪几类
2016/09/18 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
致1500米运动员广播稿
2014/02/07 职场文书
安全教育演讲稿
2014/05/09 职场文书
节能环保标语
2014/06/12 职场文书
邓小平理论心得体会
2014/09/09 职场文书
征求意见函
2015/06/05 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python