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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
Vue 幸运大转盘实现思路详解
May 06 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 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的聊天室设计
2006/10/09 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
Python写的Socks5协议代理服务器
2014/08/06 Python
初学Python实用技巧两则
2014/08/29 Python
python处理大数字的方法
2015/05/27 Python
python自带的http模块详解
2016/11/06 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技