全局事件总线

事件对于您的应用程序的内部运作非常重要。
有时您需要一个事件总线或发布/订阅通道。 Vue已经为每个组件提供了一个事件总线。 为了方便起见,您可以使用根Vue组件通过this.$root来注册并监听事件。

重要!
不要与Quasar组件支持的事件混淆。 这些是由各个组件发出的Vue事件,并且不会干扰全局事件总线。

请查看Vue的 实例方法/事件API页面。 然后让我们看看如何在应用程序的根Vue组件上注册一个事件:

// callback
function cb (msg) {
console.log(msg)
}

// listen for an event
this.$root.$on('event_name', cb)

// listen once (only) for an event
this.$root.$once('event_name', cb)

// Make sure you stop listening for an event
// when your respective component gets destroyed
this.$root.$off('event_name', cb)


// Emitting an event:
this.$root.$emit('event_name', 'some message')