最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue事件處理中的事件對象的獲取實現(xiàn)方式

 更新時間:2025年06月17日 16:19:32   作者:WZMeiei  
這篇文章主要介紹了Vue事件處理中的事件對象的獲取實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

事件對象 是瀏覽器在觸發(fā)事件(比如點擊按鈕)時,自動生成的一個 “數(shù)據(jù)包”,里面存著事件的詳細信息(比如點了哪個按鈕、點在頁面的坐標、事件類型是點擊還是輸入)。

Vue 里有 2 種方式拿到這個 “數(shù)據(jù)包”,本質(zhì)都是為了拿到事件信息做交互,只是用法場景不同。

方式 1:方法參數(shù)自動接收(最簡單常用)

場景:你只需要事件對象,不需要傳額外參數(shù)時,用這種方式。

代碼示例

<!-- 按鈕點擊時,Vue 會自動把事件對象傳給 greet 方法 -->
<button @click="greet">點我Greet</button>
greet(cusEvent) { 
  // cusEvent 就是事件對象!名字你隨便?。ū热?e、event、myEvent 都可以)
  console.log(cusEvent.target.tagName); // 打印觸發(fā)事件的標簽名(比如 BUTTON)
}

類比理解

@click="greet" 想象成:

  • 你點按鈕 → 瀏覽器 “扔出” 一個事件對象 → Vue 自動 “接住”,并把它當 “默認禮物” 塞給 greet 方法。
  • 方法里的參數(shù)名(比如 cusEvent),就像你給這個 “禮物” 起的外號,叫啥都行,只要能拿到里面的信息。

方式 2:用 $event 手動傳遞(需要傳額外參數(shù)時用)

場景:你不僅需要事件對象,還想傳其他參數(shù)(比如 ID、狀態(tài))時,必須用 $event 手動把事件對象傳過去。

代碼示例

<!-- 點擊時,主動用 $event 把事件對象傳給 greet2,同時還能傳其他參數(shù)(比如 '額外信息') -->
<button @click="greet2('額外信息', $event)">點我Greet2</button>
greet2(msg, event) { 
  // msg 是你傳的 '額外信息',event 是 $event 對應的事件對象,這個名字可以自己定義
  console.log(msg); // 打?。侯~外信息
  console.log(event.clientX); // 打印點擊位置的 X 坐標
}

類比理解

@click="greet2('額外信息', $event)" 想象成:

你點按鈕時,想給 greet2 方法傳 2 個 “禮物”

  • 第一個禮物:你手動寫的 '額外信息'(自定義參數(shù))。
  • 第二個禮物:必須用 $event 這個 “固定包裝”,把事件對象包起來傳過去。

方法里的參數(shù)(msg, event)要和傳遞順序?qū)?,這樣才能正確拿到兩個 “禮物”。

兩種方式的核心區(qū)別

對比項方式 1(自動接收)方式 2(用 $event 手動傳)
何時用只需要事件對象,不需要額外參數(shù)時需要同時傳事件對象 + 其他自定義參數(shù)時
模板寫法@click="方法名"(無需傳參)@click="方法名(自定義參數(shù), $event)"
方法參數(shù)名自定義(比如 cusEvent、e 都行)要和傳遞順序?qū)ū热?msg, event)
是否依賴 $event不依賴,Vue 自動傳事件對象必須用 $event 手動傳事件對象

舉個生活例子加深理解

假設你是餐廳服務員(方法),客人(按鈕)點餐(觸發(fā)事件):

  • 方式 1:客人只說 “結(jié)賬”(@click="greet"),系統(tǒng)自動給你遞上 “賬單”(事件對象),你直接處理賬單(greet(cusEvent))。
  • 方式 2:客人說 “結(jié)賬,再加一份小吃”(@click="greet2('加小吃', $event)"),你需要同時拿到 “賬單”(事件對象,用 $event 傳)和 “加小吃” 的要求(自定義參數(shù)),再一起處理。

總結(jié)

  • 事件對象 是瀏覽器給的 “事件詳情包”,Vue 提供了 2 種拿包方式。
  • 簡單場景用 方式 1(自動接收),復雜場景(需要傳額外數(shù)據(jù))用 方式 2$event 手動傳)。
  • 記住 $event 是 Vue 規(guī)定的 “傳事件對象的固定語法”,而方法里的參數(shù)名可以自己隨便取~

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue CLI3基礎學習之pages構(gòu)建多頁應用

    Vue CLI3基礎學習之pages構(gòu)建多頁應用

    這篇文章主要給大家介紹了關于Vue CLI3基礎學習之pages構(gòu)建多頁應用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue CLI3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 基于Vue3的打卡計時器實現(xiàn)方案

    基于Vue3的打卡計時器實現(xiàn)方案

    在日常工作和生活中,我們經(jīng)常需要記錄時間間隔,比如工作打卡、學習時長、項目耗時等,今天我將為大家介紹一個基于Vue3的打卡計時器實現(xiàn)方案,需要的朋友可以參考下
    2026-03-03
  • vite如何構(gòu)建vue3項目

    vite如何構(gòu)建vue3項目

    本文介紹了如何使用Vite快速搭建Vue項目,強調(diào)Vite對Node.js版本有最低要求(>=12.0.0),提供了環(huán)境準備、安裝步驟和啟動指南,旨在幫助開發(fā)者高效啟動Vue項目
    2024-10-10
  • Vue3實現(xiàn)虛擬列表的示例代碼

    Vue3實現(xiàn)虛擬列表的示例代碼

    虛擬列表是一種優(yōu)化長列表渲染的技術(shù),它可以在保持流暢性的同時,渲染大量的數(shù)據(jù),本文主要介紹了如何通過Vue3實現(xiàn)一個虛擬列表,感興趣的可以了解下
    2024-11-11
  • vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能

    vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能

    最近在寫一個關于vue的商城項目,然后集成在移動端中,開發(fā)需求中有一界面,類似淘寶商城評價界面!接下來通過本文給大家分享vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能,需要的朋友參考下吧
    2018-10-10
  • Vue3?源碼解讀之?Teleport?組件使用示例

    Vue3?源碼解讀之?Teleport?組件使用示例

    這篇文章主要為大家介紹了Vue3?源碼解讀之?Teleport?組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue-cli腳手架搭建的項目去除eslint驗證的方法

    vue-cli腳手架搭建的項目去除eslint驗證的方法

    今天小編就為大家分享一篇vue-cli腳手架搭建的項目去除eslint驗證的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解?Vue虛擬DOM如何提高前端開發(fā)效率

    詳解?Vue虛擬DOM如何提高前端開發(fā)效率

    這篇文章主要為大家介紹了詳解?Vue虛擬DOM如何提高前端開發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼

    vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼

    本篇文章主要介紹了vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2018-01-01
  • vue頁面使用多個定時器的方法

    vue頁面使用多個定時器的方法

    這篇文章主要為大家詳細介紹了vue頁面使用多個定時器的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論

通渭县| 嫩江县| 商城县| 宁明县| 河北省| 怀柔区| 图片| 巴塘县| 土默特右旗| 杨浦区| 大石桥市| 崇左市| 英德市| 会宁县| 光山县| 常州市| 读书| 化德县| 宁强县| 巴中市| 常熟市| 太白县| 北流市| 工布江达县| 铁岭县| 云阳县| 绥中县| 兴业县| 稷山县| 开封县| 都兰县| 宁明县| 基隆市| 阿拉善左旗| 靖宇县| 崇州市| 新巴尔虎右旗| 宁夏| 林芝县| 汤原县| 永登县|