Я использую Vue.js 2.5.x.
В моем игрушечном проекте я реализовал шину событий (аналогично тому, что показано здесь ).Шина событий глобально зарегистрирована в прототипе Vue как $eventBus
.
. Затем я создал компонент, который генерирует событие следующим образом
this.$eventBus.$emit('actionCompleted')
, и другой, который регистрируется в этом событии, чтобы выполнить его.собственная функция (myMethod
), как показано ниже
export default {
created: function () {
this.$eventBus.$on('actionCompleted', this.myMethod)
},
methods: {
myMethod () {
console.log('myMethod called')
}
}
}
Пока все хорошо, все работает, как и ожидалось.
Вопрос в том, как передать объект в мое пользовательское событие.чтобы я мог отправить дополнительную информацию слушателям?