• 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 山西快乐十分50走势图:vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析

    山西体彩11选5直选遗漏 www.caxru.com  更新时间:2019年03月11日 09:06:00   作者:白杨-M   我要评论

    这篇文章主要介绍了vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件,结合实例形式分析了vue.js事件简写、冒泡及阻止冒泡等相关操作技巧,需要的朋友可以参考下

    本文实例讲述了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程序设计有所帮助。

    相关文章

    • 解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题

      解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题

      今天小编就为大家分享一篇解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-08-08
    • 使用Vue开发动态刷新Echarts组件的教程详解

      使用Vue开发动态刷新Echarts组件的教程详解

      这篇文章主要介绍了使用Vue开发动态刷新Echarts组件的教程详解,需要的朋友可以参考下
      2018-03-03
    • 如何为vuex实现带参数的 getter和state.commit

      如何为vuex实现带参数的 getter和state.commit

      这篇文章主要介绍了如何为vuex实现带参数的getter和state.commit,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2019-01-01
    • VUE前端cookie简单操作

      VUE前端cookie简单操作

      这篇文章主要为大家详细介绍了VUE前端cookie简单操作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2017-10-10
    • vue-cli 打包后提交到线上出现

      vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpecte

      这篇文章主要介绍了vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-11-11
    • 利用vue开发一个所谓的数独方法实例

      利用vue开发一个所谓的数独方法实例

      数独是源自18世纪瑞士的一种数学游戏,是一种运用纸、笔进行演算的逻辑游戏。下面这篇文章主要给大家介绍了关于利用vue开发一个所谓的数独的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
      2017-12-12
    • vue使用 better-scroll的参数和方法详解

      vue使用 better-scroll的参数和方法详解

      这篇文章主要介绍了vue使用 better-scroll的参数和方法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-01-01
    • 解决vue-cli中stylus无法使用的问题方法

      解决vue-cli中stylus无法使用的问题方法

      这篇文章主要介绍了解决vue-cli中stylus无法使用的问题方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2017-06-06
    • vue 中自定义指令改变data中的值

      vue 中自定义指令改变data中的值

      这篇文章主要介绍了vue 中自定义指令改变data中的值,非常不错,具有参考借鉴价值,需要的朋友可以参考下
      2017-06-06
    • Vue.js 十五分钟入门图文教程

      Vue.js 十五分钟入门图文教程

      不过 Vue 本身含有非常丰富的功能,要用 Vue 搭建完整的应用,仍然需要了解大量 Vue 设计概念和操作技巧。这篇文章主要介绍了Vue.js 十五分钟入门图文教程,需要的朋友可以参考下
      2018-09-09

    最新评论

  • 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 重庆时时彩官网是否改欢乐生肖 本期的七星彩规律表 上海时时乐app 排列三试机号 足彩半全场什么意思 七星彩走势图带坐标连线图标 国际娱乐平台 体彩20选5下期杀号 北京赛车pk10官方下载 北京pk10直播 7星彩18118期开奖号码 福彩22选5开奖结果 体彩超级大乐透走势图 pc蛋蛋28神测网 重庆欢乐生肖什么意思 河南快赢481最近100期