【发布时间】:2018-03-24 05:19:27
【问题描述】:
假设有一些 <Form> 组件。可以使用附加的@cancel 事件侦听器来调用它,如果是这种情况,我想显示触发此事件的取消按钮。如果没有@cancel 事件,取消按钮应该是不可见的。
有没有办法检查组件是否附加了事件监听器?
目前我这样做:
<template>
<form>
<button v-if="cancelEventPassed" @click="$emit('cancel')">Cancel</button>
</form>
</template>
然后这样称呼它:
<Form :cancelEventPassed="true" @cancel="handle_cancel" />
要么
<Form/>
是否可以在不使用任何其他属性(如cancelEventPassed)的情况下实现这一目标?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component