1. 程式人生 > >vue中的事件

vue中的事件

vue事件的簡寫:

我們有時會看到這樣的寫法:@dragstart=’drag()’,這是vue中事件的簡寫。它的完整寫法是:v-on:dragstart=’drag()’,但這往往給人感覺太長了,習慣用簡寫形式。

vue的事件物件:

vue中也會有事件物件 , 這樣@dragstart=’drag(event)evevt ,函式中接收一下,事件物件就有了。
    <div class="select-item" draggable='true' @dragstart='drag($event)' v-for="item in items">{{item
.name}} //傳輸事件物件 </div>
<script>
    var dom;
    export default{
        data(){
            return{}
        },
        methods: {  
            drag:function(event){    //接收事件物件
               dom = event.currentTarget;
            }
        }  
    }
</script>

vue的事件冒泡:

不需要的時候阻止。
1、@click=’show($event)’ 我們有了事件物件後,我們函式中可以利用原生中的 event.cancelBubble=true;
2、@click.stop=’show()’ 只要在事件後面加 .stop 就可以阻止事件冒泡

vue的阻止預設事件:(元素中都有一些大家不喜歡的事件或不需要的方法)

1、@click=’show($event)’ 我們有了事件物件後,我們函式中是不是就可以利用原生中的 event.preventDefault();
2、@click.prevent=’show()’ 只要在事件後面加.prevent 就可以阻止預設事件

vue的鍵盤事件:

@keydown=’show()’,我們傳個$event 也可以在函式中獲 event.keyCode 。
鍵盤事件中常用鍵:
@keydown.enter=’show()’ 回車執行
@keydown.up=’show()’ 上鍵執行
@keydown.down=’show()’ 下鍵執行
@keydown.left=’show()’ 左鍵執行
@keydown.right=’show()’ 右鍵執行

……