是否有可能从安装在Vuejs发射?

时间:2017-06-01 23:36:34

标签: vue.js vuejs2 vue-component

我熟悉在事件中通过公共汽车发送数据,这些工作很好,但现在我想要发出一些东西,但我没有事件要把它绑起来。

我试图在装载时发射它但是没有如下工作:

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

2 个答案:

答案 0 :(得分:8)

mounted生命周期事件中为孩子中发出的事件添加事件处理程序时mounted事件,处理程序将不会捕获子项发出的事件,因为在子项已经发出事件之后添加了处理程序。基本上事件的循环是这样的。

  1. 父母创建
  2. 孩子的创造
  3. 已安装儿童
  4. 已安装家长
  5. 显然还会发生其他生命周期事件,但这是在这种情况下重要的序列。

    如果你想处理孩子发出的事件,你需要在孩子的mounted事件之前创建处理程序(调用$ on)

答案 1 :(得分:1)

这也可能有用,它解决了我的问题之一。 :)

$nextTick

就这样使用。

mounted: function () {
  this.$nextTick(function () {
    // Code that will run only after the
    // entire view has been rendered
  })
}