Javascript Vue路由器链接和自定义事件

Javascript Vue路由器链接和自定义事件,javascript,vue.js,vuejs2,vue-router,Javascript,Vue.js,Vuejs2,Vue Router,我试图在vue中的路由器链接上创建自定义事件,但它似乎不起作用。我想做这样的事情- <router-link to='/home' @customEvent="myEventHandler">Home</router-link> 母公司- <Home @customEvent="myEventHandler" /> 孩子 这可以很好地使用常规组件创建yay日志,但是当我尝试这样做时- <router-link to='/home' @customEv

我试图在vue中的路由器链接上创建自定义事件,但它似乎不起作用。我想做这样的事情-

<router-link to='/home' @customEvent="myEventHandler">Home</router-link>
母公司-

<Home @customEvent="myEventHandler" />
孩子

这可以很好地使用常规组件创建yay日志,但是当我尝试这样做时-

<router-link to='/home' @customEvent="myEventHandler">Home</router-link>
主页
它似乎不起作用。如何从使用路由器链接创建的组件中侦听自定义事件


提前感谢…

这是可能的。您只能从子级到父级
$emit
事件,不能在两个不同路由器之间
$emit
事件

将事件从子项发射到父项

无法在两个不同路由之间发出事件:


为了解决这个问题,您可以为组件a和组件B创建一个包装器组件,然后使用
路由器视图
接收事件

为什么您希望这样做?
的子组件不能发出事件。你是说
?它可以工作-只是没有包含该代码-有一个单独的router.js文件将组件映射到路径-我应该在那里的某个地方添加事件侦听器吗?
<router-link to='/home' @customEvent="myEventHandler">Home</router-link>