Безопасно ли отправлять событие после нажатия маршрута? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть кнопка, которая должна перенаправить пользователя с одной страницы на другую:

this.$router.push('/my-profile/messages');
this.$nextTick(() =>
    this.$eventBus.$emit('passUserToMessages', user)
);

Затем на странице сообщений я слушаю это событие:

this.$eventBus.$on('passUserToMessages', (user) => {
    this.usersToChatWith.push(user);
});

Может ли этогарантировать, что страница всегда будет сначала загружать блок возврата данных, а затем мое событие для заполнения списка

1 Ответ

0 голосов
/ 25 апреля 2018

Если $router.push является асинхронной операцией, то нет, вы не можете гарантировать, что, если маршрут загружает что-то и вы хотите отправить это событие только после успешного завершения загрузки, тогда это место будет идеальным местом для отправки события.

...