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 相关文章推荐
checkbox勾选判断代码分析
Jun 11 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
js实现模拟购物商城案例
May 18 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
优化javascript的执行速度
2010/01/23 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Python全局变量操作详解
2015/04/14 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python骚操作之动态定义函数
2019/03/26 Python
python解析xml简单示例
2019/06/21 Python
python实现复制文件到指定目录
2019/10/16 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
五一服装活动方案
2014/01/11 职场文书
外国人聘用意向书
2014/04/01 职场文书
《假如》教学反思
2014/04/17 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL