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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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
php读取数据库信息的几种方法
2008/05/24 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
快速入门Vue
2016/12/19 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python接口开发实现步骤详解
2020/04/26 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
财务副总经理工作职责
2013/11/25 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
政府法律服务方案
2014/06/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
python自动化测试之Selenium详解
2022/03/13 Python