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 delete 属性的使用
Oct 08 Javascript
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
利用JS测试目标网站的打开响应速度
Dec 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
window.onload使用指南
2015/09/13 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
JS实现分页导航效果
2020/02/19 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python数组过滤实现方法
2015/07/27 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python 图像平移和旋转的实例
2019/01/10 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
大学毕业感言100字
2014/02/03 职场文书
员工合理化建议书
2014/05/19 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
文书工作总结(范文)
2019/07/11 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL