vue.js - 是否可以从安装在 Vuejs 中发射?

标签 vue.js vuejs2 vue-component

我熟悉通过总线发送事件数据,这些工作很好,但现在我想发出一些东西,但我没有一个事件可以绑定(bind)它。
我试图在mounted上发射它,但没有如下工作:

mounted(){
  bus.$emit('send-test', this.test);
},

最佳答案

当您在父级的 mounted 中添加事件处理程序时在 child 的 mounted 中发出的事件的生命周期事件事件,处理程序不会捕获 child 发出的事件,因为处理程序是在 child 已经发出事件之后添加的。基本上事件的循环是这样的。

  • 家长创建
  • child 创作
  • 童装
  • 家长装

  • 显然还有其他生命周期事件发生,但在这种情况下,这才是重要的顺序。

    如果要处理子进程中发出的事件,则需要在子进程的 mounted 之前创建处理程序(调用 $on)。事件。

    关于vue.js - 是否可以从安装在 Vuejs 中发射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44318643/

    相关文章:

    javascript - Laravel 和 Vue.js 身份验证

    javascript - 通过计算属性在组件中包含库

    html - 如何在 css vuejs 中使通知 float 并右对齐

    javascript - 如何在 vue-router 中使用 Vuetify 选项卡

    javascript - 如何在 VueJS 生命周期钩子(Hook)中设置数据

    javascript - 使用 vue init 创建的应用程序抛出错误

    vuejs2 - 使用 $store 对象访问 Vuex 子模块内部状态

    vue.js - Nuxt-如何找到前一条路线?

    javascript - 在 Vue 上,如何在另一个组件中使用一个组件的函数?

    vue.js - 样式 Vue 插槽