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打字小游戏代码
Dec 26 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
基于vue配置axios的方法步骤
Nov 09 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
js实现圆形显示鼠标单击位置
Feb 11 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数组无限分级数据的层级化处理代码
2012/12/29 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python取代netcat过程分析
2018/02/10 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python+OpenCV实现图像拼接
2020/03/05 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
学生爱国演讲稿
2014/01/14 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis