首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用事件总线调用子方法的窗体--它在Vuejs中的父级

无法使用事件总线调用子方法的窗体--它在Vuejs中的父级
EN

Stack Overflow用户
提问于 2020-12-04 13:23:22
回答 2查看 133关注 0票数 1

我有三个子组件的父组件在Vuetify模型选项卡中。当模型关闭时,启动事件总线。当模型关闭时,逻辑只想空组件数组.,而不是单总线initiated...Solution?

代码在这里!

家长密码..。

代码语言:javascript
复制
methods: 
 {
   dialog()
   {
     bus.$emit('clearchild1');
     bus.$emit('clearchild2');
     bus.$emit('clearchild3');
   }
}

儿童1密码..。

代码语言:javascript
复制
mounted() 
    {
      bus.$on('clearchild1', () => {
        console.log("clearchild1...data clear successfully....");
      });
    },

儿童2密码..。

代码语言:javascript
复制
mounted() 
    {
      bus.$on('clearchild2', () => {
        console.log("clearchild2...data clear successfully....");
      });
    },

儿童3号密码..。

代码语言:javascript
复制
mounted() 
    {
      bus.$on('clearchild3', () => {
        console.log("clearchild3...data clear successfully....");
      });
    },
EN

回答 2

Stack Overflow用户

发布于 2020-12-04 13:50:44

我认为您必须将bus.$onmounted()钩子转移到created()钩子,这将解决您的问题。

票数 1
EN

Stack Overflow用户

发布于 2020-12-04 14:16:09

我不知道您是如何声明自己是总线的,但这可能会有帮助,而不是总线,您可以直接使用这个。

代码语言:javascript
复制
// Child Listener
this.$root.$on('clearchild1', () => {
  console.log("clearchild1...data clear successfully....");
});

// Parent Emitter
this.$root.$emit('clearchild1');

确保销毁子组件中的侦听器。

代码语言:javascript
复制
beforeDestroy() {
  this.$root.$off('clearchild1');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65144361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档