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 相关文章推荐
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
微信小程序基础教程之echart的使用
Jun 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实现简单文件下载的方法
2015/01/30 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python利用tkinter实现屏保
2019/07/30 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python 求向量的余弦值操作
2021/03/04 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
linux面试题参考答案(5)
2016/11/05 面试题
Java如何支持I18N?
2016/10/31 面试题
教师自我鉴定
2013/12/13 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
员工自我评价范文
2015/03/11 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
技术入股协议书
2016/03/22 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
sql注入教程之类型以及提交注入
2021/08/02 MySQL