在自定义组件中时,我可以将单击事件重新发出为@click="$emit('click')
。稍后在父级中,我可以直接对@click
做出反应,而不必创建自定义事件:
<!-- In the Parent -->
<custom-component @click="myReaction" ... />
如何重新发出@keyup
的事件,以便通过父级中的@keyup.enter="myReaction"
专门侦听ENTER?应该是@keyup="$emit('keyup')
吗?
它应该是@keyup="$emit('keyup', $event)"
,否则您将无法获得密钥代码。
您还可以依赖于标准DOM事件的事件冒泡,只需在父组件中使用@keyup.native.enter="myReaction"
。