国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ,因為后倆個還是冒泡模式下觸發的事件。

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

圖片精選

主站蜘蛛池模板: 西乌珠穆沁旗| 海林市| 台州市| 石渠县| 荥阳市| 安远县| 洛川县| 本溪市| 博白县| 稻城县| 巫溪县| 新闻| 施秉县| 哈密市| 拉萨市| 柏乡县| 南投县| 阿克陶县| 昌乐县| 车险| 崇州市| 姜堰市| 兴山县| 梁河县| 大厂| 云安县| 兴海县| 武平县| 华容县| 惠来县| 年辖:市辖区| 沧源| 仁布县| 双流县| 建阳市| 庆云县| 自贡市| 沅江市| 万年县| 台山市| 连平县|