Я хочу выпустить событие из корневого компонента и прослушать его в корневом компоненте. В дочернем компоненте child я делаю это:
this.$root.$emit('access-token', accessToken);
В корневом компоненте (верхний компонент, первый для загрузки) я делаю это (редактирование: это в методе mount()):
this.$on('access-token', this.setAccessToken);
Однако он не реагирует на это событие. Зачем?
Вы не используете $root
для события $on
Измените это:
this.$on('access-token', this.setAccessToken);
за это:
this.$root.$on('access-token', this.setAccessToken);