Vue關(guān)于自定義事件的$event傳參問題
vue自定義事件的$event傳參
1.$event 是 vue 提供的特殊變量,用來表示原生的事件參數(shù)對象 event。
2.在原生事件中,$event是事件對象,在自定義事件中,$event是傳遞過來的數(shù)據(jù)(參數(shù))
如果遇到子組件向父組件傳數(shù)據(jù),需要用到自定義事件來處理,此時我們在父組件上監(jiān)聽那個自定義事件,并且需要接收子組件傳過來的參數(shù),同時我們自己還想傳遞一個參數(shù)給下面方法
父組件

父組件監(jiān)聽自定義事件的定義的方法

此時上面的那個$event不再是原生的事件對象e,而是用來接收子組件傳遞過來的數(shù)據(jù)(參數(shù))
vue事件參數(shù)$event
$event是事件對象的特殊變量,在一些場景能給我們實現(xiàn)復(fù)雜功能提供更多可用的參數(shù)
原生事件
在原生事件中表現(xiàn)和默認(rèn)的事件對象相同
<template>
<div>
<input type="text" @input="inputHandler( hello , $event)" />
</div>
</template>export default {
methods: {
inputHandler(msg, e) {
console.log(e.target.value)
}
}
}自定義事件
在自定義事件中表現(xiàn)為捕獲從子組件拋出的值
my-item.vue :
export default {
methods: {
customEvent() {
this.$emit( custom-event , some value )
}
}
}App.vue
<template>
<div>
<my-item v-for="(item, index) in list" @custom-event="customEvent(index, $event)">
</my-list>
</div>
</template>export default {
methods: {
customEvent(index, e) {
console.log(e) // some value
}
}
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3如何理解ref toRef和toRefs的區(qū)別
本文主要介紹了Vue3如何理解ref toRef和toRefs的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
vue el-date-picker 開始日期不能大于結(jié)束日期的實現(xiàn)代碼
這篇文章主要介紹了vue el-date-picker 開始日期不能大于結(jié)束日期的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
vue動態(tài)的 BreadCrumb 組件el-breadcrumb ElementUI詳解
這篇文章主要介紹了vue如何做一個動態(tài)的 BreadCrumb 組件,el-breadcrumb ElementUI2024-07-07
,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
Vue.js中的全局錯誤處理函數(shù)errorHandler用法
這篇文章主要介紹了Vue.js中的全局錯誤處理函數(shù)errorHandler用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

