2
假設組件有一些<Form>
組件。它可以通過附加的@cancel
事件監聽器來調用,這種情況下,我想顯示觸發此事件的取消按鈕。如果沒有@cancel
事件,取消按鈕應該不可見。Vue.js:檢查組件是否附有事件監聽器
有沒有辦法來檢查組件是否有附加的事件監聽器?
目前我做的:
<template>
<form>
<button v-if="cancelEventPassed" @click="$emit('cancel')">Cancel</button>
</form>
</template>
,並調用它是這樣的:
<Form :cancelEventPassed="true" @cancel="handle_cancel" />
要麼
<Form/>
是否有可能實現這一目標而無需使用類似cancelEventPassed
任何附加屬性?