亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue基礎(chǔ)之事件簡(jiǎn)寫(xiě)、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤(pán)事件實(shí)例分析

 更新時(shí)間:2019年03月11日 09:06:00   作者:白楊-M  
這篇文章主要介紹了vue基礎(chǔ)之事件簡(jiǎn)寫(xiě)、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤(pán)事件,結(jié)合實(shí)例形式分析了vue.js事件簡(jiǎn)寫(xiě)、冒泡及阻止冒泡等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了vue基礎(chǔ)之事件簡(jiǎn)寫(xiě)、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤(pán)事件。分享給大家供大家參考,具體如下:

v-on:click/mouseover......

簡(jiǎn)寫(xiě)的:

@click=""        推薦

事件對(duì)象:

@click="show($event)"

事件冒泡:

阻止冒泡: 

    a). ev.cancelBubble=true;
    b). @click.stop    推薦

默認(rèn)行為(默認(rèn)事件):

阻止默認(rèn)行為:

    a). ev.preventDefault();
    b). @contextmenu.prevent   推薦

鍵盤(pán):

@keydown    $event    ev.keyCode
@keyup

常用鍵:

    回車(chē)

        a). @keyup.13
        b). @keyup.enter

    上、下、左、右

        @keyup/keydown.left
        @keyup/keydown.right
        @keyup/keydown.up
        @keyup/keydown.down
    .....

簡(jiǎn)寫(xiě)的:  @click=""   推薦

<input type="button" value="按鈕" v-on:click="show()">
<input type="button" value="按鈕" @click="show()">

事件對(duì)象:@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>

默認(rèn)行為(默認(rèn)事件):

阻止默認(rèn)行為:

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>

鍵盤(pán)事件:

@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、回車(chē)

a). @keyup.13
b). @keyup.enter

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(){
            alert('您按回車(chē)了');
          }
        }
      });
    };
<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>

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論