Vue.js Event Hub
Emitting events
MatestackUiCore.Vue.component('some-component', {
mixins: [MatestackUiCore.componentMixin],
data() {
return {}
},
mounted(){
MatestackUiCore.matestackEventHub.$emit("some-event", { some: "optional data" })
}
})Receiving events
MatestackUiCore.Vue.component('some-component', {
mixins: [MatestackUiCore.componentMixin],
data() {
return {}
},
methods: {
reactToEvent(payload){
console.log(payload)
}
},
mounted(){
MatestackUiCore.matestackEventHub.$on("some-event", this.reactToEvent)
},
beforeDestroy: function() {
matestackEventHub.$off("some-event", this.reactToEvent)
}
})Last updated
Was this helpful?