国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue實現綁定事件的方法實例代碼詳解

2024-05-06 15:37:42
字體:
來源:轉載
供稿:網友

一、前言

  vuejs中的事件綁定,使用<v-on:事件名 = 函數名>來完成的,這里函數名是定義在Vue實例中的methods對象中的,Vue實例可以直接訪問其中的方法。

二、事件綁定方式

1、 直接在標簽中寫js方法

 <button v-on:click="alert('hi')">執行方法的第一種寫法</button>

2、調用method的辦法

<button v-on:click="run()">執行方法的第一種寫法</button>   <button @click="run()">執行方法的 簡寫 寫法</button>export default {    data () {   return {   msg: '你好vue',   list:[]    }  },  methods:{   run:function(){    alert('這是一個方法');    }   } }

(1)方法傳參,方法直接在調用時在方法內傳入參數

 <button @click="deleteData('111')">執行方法傳值111</button>  <button @click="deleteData('222')">執行方法傳值2222</button> deleteData(val){   alert(val);  },

(2)傳入事件對象

 <button data-aid='123' @click="eventFn($event)">事件對象</button>eventFn(e){   console.log(e);   // e.srcElement dom節點   e.srcElement.style.background='red';   console.log(e.srcElement.dataset.aid); /*獲取自定義屬性的值*/  }

三、事件修飾符

1、stop  //阻止事件繼續傳播 即阻止它的捕獲和冒泡過程

方法一: @click='show($event)'    我們有了事件對象后,我們函數中是不是就可以利用原生中的e.cancelBubble=true

方法二: @click.stop='show()'    只要在事件后面加 .stop  就可以阻止事件冒泡

舉個例子:

實例:如下點擊內部點擊,阻止了冒泡過程,即只執行tz這個方法,如果不加.stop,先執行tz方法,后執行gett方法。即通過了冒泡這個過程。

<div v-on:click="gett"> 外部點擊 <div v-on:click.stop="tz">內部點擊</div></div>

2、prevent    //阻止默認事件:

方法一: @click='show($event)'    我們有了事件對象后,我們函數中是不是就可以利用原生中的 e.preventDefault();

方法二: @click.prevent='show()'   只要在事件后面加 .prevent  就可以阻止默認事件。

舉個例子:阻止了a標簽的默認刷新

<a href="" v-on:click.prevent>點擊</a>

3、capture // 添加事件監聽器時使用事件捕獲模式,即在捕獲模式下觸發

實例:在點擊最里層的點擊6時,gett方法先執行,因為gett方法在捕獲模式執行的,先與冒泡事件。下列執行順序 geet->set->tz ,因為后倆個還是冒泡模式下觸發的事件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 明星| 张家界市| 方城县| 长顺县| 贵港市| 永和县| 奎屯市| 出国| 武川县| 宁都县| 高邑县| 凌海市| 临清市| 安远县| 淮安市| 于都县| 长子县| 襄垣县| 桐柏县| 河北区| 眉山市| 延吉市| 辛集市| 宁津县| 昂仁县| 桐庐县| 来宾市| 都安| 丽水市| 洪雅县| 塔河县| 武夷山市| 格尔木市| 衢州市| 金寨县| 正镶白旗| 青海省| 邓州市| 东兴市| 邢台市| 丰顺县|