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

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

此時(shí)上面的那個(gè)$event不再是原生的事件對(duì)象e,而是用來(lái)接收子組件傳遞過(guò)來(lái)的數(shù)據(jù)(參數(shù))
vue事件參數(shù)$event
$event是事件對(duì)象的特殊變量,在一些場(chǎng)景能給我們實(shí)現(xiàn)復(fù)雜功能提供更多可用的參數(shù)
原生事件
在原生事件中表現(xiàn)和默認(rèn)的事件對(duì)象相同
<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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Element中使用ECharts的項(xiàng)目實(shí)踐
本文主要介紹了Element中使用ECharts的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Vue3從0搭建Monorepo項(xiàng)目組件庫(kù)
這篇文章主要為大家介紹了Vue3從0搭建Monorepo項(xiàng)目組件庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Vue3如何理解ref toRef和toRefs的區(qū)別
本文主要介紹了Vue3如何理解ref toRef和toRefs的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
前端Vue組件開(kāi)發(fā)中枚舉值驗(yàn)證的最佳實(shí)踐
在 Vue 3中,枚舉值驗(yàn)證(Enum-like validation)是提升組件健壯性的重要手段,本文將和大家詳細(xì)介紹一下具體的實(shí)現(xiàn)方法,感興趣的小伙伴可以了解下2026-04-04
Vue中路由參數(shù)與查詢(xún)參數(shù)傳遞對(duì)比解析
在Vue.js中,路由與導(dǎo)航不僅涉及頁(yè)面切換,還包括了向頁(yè)面?zhèn)鬟f參數(shù)和獲取查詢(xún)參數(shù),這篇文章主要介紹了Vue路由參數(shù)與查詢(xún)參數(shù)傳遞,需要的朋友可以參考下2023-08-08
vue el-date-picker 開(kāi)始日期不能大于結(jié)束日期的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue el-date-picker 開(kāi)始日期不能大于結(jié)束日期的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
vue動(dòng)態(tài)的 BreadCrumb 組件el-breadcrumb ElementUI詳解
這篇文章主要介紹了vue如何做一個(gè)動(dòng)態(tài)的 BreadCrumb 組件,el-breadcrumb ElementUI2024-07-07
,本文通過(guò)圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
Vue.js中的全局錯(cuò)誤處理函數(shù)errorHandler用法
這篇文章主要介紹了Vue.js中的全局錯(cuò)誤處理函數(shù)errorHandler用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

