检查组件是否附加了事件侦听器

假设有一些<Form>组成部分。可以使用@cancel附加事件侦听器来调用它,如果是这种情况,我想显示触发该事件的取消按钮。如果没有@cancel事件,则取消按钮应该不可见。

有没有一种方法可以检查组件是否附加了事件侦听器?

目前,我正在:

<template>
  <form>
    <button v-if="cancelEventPassed" @click="$emit('cancel')">Cancel</button>
  </form>
</template>

并这样称呼它:

<Form :cancelEventPassed="true" @cancel="handle_cancel" />

要么

<Form/>

是否可以在不使用任何其他属性的情况下实现此目标cancelEventPassed