老师你好,想问一下关于您代码中实现跳转后自动收起 dropdown 的相关问题:
使用 mitt 创建 emitter 后,让子组件去触发'dropdown-item-clicked'
事件,同时传回{ e, props }
,此时看到您'dropdown-item-clicked'
自定义事件的 callback 是
const dropDownItemClicked = (e: any) => {
if (e.props.closeAfterClick) {
isOpen.value = false
}
context.emit('item-clicked', e)
}
没有看懂这里为什么需要子组件将 { e, props }
传回来,以及不知道 item-click
和GlobalHeader
中的 closeAfterClick
是做什么的。
为什么不能在 dropDownItemClicked
函数中直接 调用toggleOpen()
将组件隐藏呢?