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 相关文章推荐
javascript 时间比较实现代码
Oct 28 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
vue项目环境变量配置的实现方法
Oct 12 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之Smarty入门
2007/01/04 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
JS高级笔记
2011/07/13 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python实现图片压缩代码实例
2019/08/12 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
《藏戏》教学反思
2014/02/11 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
讲座通知范文
2015/04/23 职场文书
班委竞选稿范文
2015/11/21 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏