this. $ root. $ emit не работает в Vue - PullRequest
0 голосов
/ 04 мая 2018

Я хочу отправить событие в корневой компонент и прослушать его в корневом компоненте. В дочернем компоненте ребенка я делаю это:

this.$root.$emit('access-token', accessToken);

В корневом компоненте (верхний компонент, загружаемый первым) я делаю это (правка: это в методе mount ()):

this.$on('access-token', this.setAccessToken);

Это не реагирует на событие, хотя. Почему?

1 Ответ

0 голосов
/ 23 мая 2018

Вы не используете $root для события $on

Изменить это:

this.$on('access-token', this.setAccessToken); 

для этого:

this.$root.$on('access-token', this.setAccessToken);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...