日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

003_Vue事件

發布時間:2025/5/22 vue 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 003_Vue事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Vue如何處理事件?

1.1. v-on指令用法

<input type='button' v-on:click='num++' />

1.2. v-on簡寫形式

<input type='button' @click='num++' />

2. 事件函數的調用方式

2.1. 直接綁定函數名稱

<input type='button' @:click='handle1' />

2.2. 調用函數

<input type='button' @:click='handle1()' />

3. 事件函數參數傳遞

3.1. 普通參數和事件對象

<input type='button' @:click='handle1($event)' /> <input type='button' @:click='handle2(500, $event)' />

3.2. 如果事件直接綁定函數名稱, 那么默認會傳遞事件對象作為事件函數的第一個參數。

3.3. 如果事件綁定函數調用, 那么事件對象必須作為最后一個參數傳遞, 并且事件對象的名稱必須是$event。

4. 點擊事件案例

4.1. 代碼

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>點擊事件</title></head><body><div id="app"><div>{{num}}</div><div><button v-on:click="++num">點擊1</button><button @click="++num">點擊2</button><!-- 1. 如果事件直接綁定函數名稱, 那么默認會傳遞事件對象作為事件函數的第一個參數。 --><!-- 2. 如果事件綁定函數調用, 那么事件對象必須作為最后一個參數傳遞, 并且事件對象的名稱必須是$event。 --><button @click="handle1">點擊3</button><button @click="handle1($event)">點擊4</button><button @click="handle2(500, $event)">點擊5</button></div></div><script type="text/javascript" src="vue.min.js"></script><script type="text/javascript">var vm = new Vue({el: "#app",data: {num: 0,},methods: {handle1: function(event){++this.num;console.log(event.target.innerHTML);},handle2: function(p, event){++this.num;this.num += p;console.log(event.target.innerHTML);}}});</script></body> </html>

4.2. 運行效果

4.3. 點擊1?

4.4. 點擊2?

4.5. 點擊3

4.6. 點擊4?

4.7. 點擊5?

?

9. 事件修飾符-阻止冒泡

9.1. .stop阻止冒泡。

9.2. 代碼

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>事件-阻止冒泡.stop</title></head><body><div id="app"><div>{{num}}</div><div @click="handle1"><button @click.stop="handle2">點擊1</button></div></div><script type="text/javascript" src="vue.min.js"></script><script type="text/javascript">var vm = new Vue({el: "#app",data: {num: 0,},methods: {handle1: function(event){++this.num;console.log('handle1: ' + event.target.innerHTML);},handle2: function(event){console.log('handle2: ' + event.target.innerHTML);// js默認的阻止冒泡函數// event.stopPropagation();}}});</script></body> </html>

9.3. 運行效果

10. 事件修飾符-阻止默認行為

10.1. .prevent阻止默認行為

10.2. 代碼

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>事件-阻止默認行為.prevent</title></head><body><div id="app"><a href="http://www.baidu.com" @click.prevent="handle1">百度</a></div><script type="text/javascript" src="vue.min.js"></script><script type="text/javascript">var vm = new Vue({el: "#app",data: {},methods: {handle1: function(event){// js默認的阻止默認行為函數// event.preventDefault();}}});</script></body> </html>

10.3. 運行效果, 點擊超鏈接不跳轉

總結

以上是生活随笔為你收集整理的003_Vue事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。