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 相关文章推荐
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
React-Native中禁用Navigator手势返回的示例代码
Sep 09 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 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和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
JS和函数式语言的三特性
2014/03/05 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
详解jQuery事件
2017/01/13 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python实现字典的key和values的交换
2015/08/04 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python实现ping指定IP的示例
2018/06/04 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
性能服装:HYLETE
2018/08/14 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
企业文化演讲稿
2014/05/20 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
财务人员岗位职责
2015/02/03 职场文书
团员年度个人总结
2015/02/26 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
勇敢的心观后感
2015/06/09 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书