Прослушиватель событий обычно идентифицируется предоставленной функцией. Если функция анонимная, слушатель не может быть удален.
Это относится к методу Vue. Методы уже привязаны к экземпляру Vue и не должны быть стрелками:
methods: {
setStickyHeaderCaptionHandler(payload) {...}
},
mounted() {
EventBus.$on('setStickyHeaderCaption', this.setStickyHeaderCaptionHandler);
},
beforeDestroy() {
EventBus.$off('setStickyHeaderCaption', this.setStickyHeaderCaptionHandler);
}
То, что методы доступны вне компонента и могут быть шпионскими или поддельными, также облегчает тестирование.