почему beforedestory не вызывается, а refre sh, а созданный вызывается? - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь обновить sh страницу в vue. js.

, что вызывает вызов created перехватчика. Почему не destroyed крючок? если вызывается created hook, это означает, что он должен был быть уничтожен. Почему это не называется?

1 Ответ

2 голосов
/ 21 апреля 2020

destroyed ловушка жизненного цикла не запускается, потому что экземпляр Vue не отключается при обновлении окна sh или закрытии.

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

const vue = new Vue(...).$mount("#app");

window.addEventListener('beforeunload', () => {
  vue.$destroy();
});

Из-за определенных ограничений событий beforeunload и unload перехватчики beforeDestroy и destroyed ограничены синхронным кодом, когда они запускаются таким образом, асинхронные операции не будут завершено.

...