全局事件总线
事件对于您的应用程序的内部运作非常重要。
有时您需要一个事件总线或发布/订阅通道。 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')