我熟悉在事件中通过公共汽车发送数据,这些工作很好,但现在我想要发出一些东西,但我没有事件要把它绑起来。
我试图在装载时发射它但是没有如下工作:
mounted(){
bus.$emit('send-test', this.test);
},
答案 0 :(得分:8)
在父 mounted
生命周期事件中为孩子中发出的事件添加事件处理程序时mounted
事件,处理程序将不会捕获子项发出的事件,因为在子项已经发出事件之后添加了处理程序。基本上事件的循环是这样的。
显然还会发生其他生命周期事件,但这是在这种情况下重要的序列。
如果你想处理孩子发出的事件,你需要在孩子的mounted
事件之前创建处理程序(调用$ on)。
答案 1 :(得分:1)
这也可能有用,它解决了我的问题之一。 :)
就这样使用。
mounted: function () {
this.$nextTick(function () {
// Code that will run only after the
// entire view has been rendered
})
}