gpt4 book ai didi

vuejs2 - Vuejs 从路由器 View 到外部组件

转载 作者:行者123 更新时间:2023-12-02 09:25:25 27 4
gpt4 key购买 nike

我正在尝试从 <router-view> 传递数据到外部组件。我发现an example of passing from child to parent ,但我不确定是否 <router-view>被认为是一个 child 。是否可以从<router-view>内部传递数据使用此方法到外部组件?

我有一个ChildView ,我已发出一个事件以将值传递给 TopNavSection .

这是我的结构:

enter image description here

我在 ChildView 中发送了该事件:

 mounted() {
this.$emit('update-back-link', "value");
},

但是我的事件没有通过 MainContainer.vue 中的这段代码进行处理。

<top-nav-section @update-back-link="handleBackLinkUpdate"></top-nav-section>

methods: {
handleBackLinkUpdate: function (value) {
debugger;
console.log(value);
},
},

请让我知道我是否走在正确的轨道上,因为我不知道为什么处理程序没有被触发。谢谢。

最佳答案

ChildView组件正在发出 update-back-link事件,而不是TopNavSection成分。但是,您在 <top-nav-section> 上有事件处理程序标签。 TopNavSection从不发出 update-back-link事件,因此它的处理程序永远不会被触发。

您应该将事件处理程序移至 ChildView 的标记组件(由于您使用 ChildView 作为路由组件,因此将是 <router-view> ):

<router-view @update-back-link="handleBackLinkUpdate"></router-view>

关于vuejs2 - Vuejs 从路由器 View 到外部组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43785380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com