Обновить страницу в Vue только один раз в смонтированном - PullRequest
0 голосов
/ 07 мая 2018

Когда пользователь посещает страницу, я хочу, чтобы страница обновлялась только один раз.

Но если я помещу location.reload() в mounted(). Это вызывает перезагрузку страницы бесконечного цикла

1 Ответ

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

Вам просто нужно придумать способ условно перезагрузить страницу, чтобы избежать бесконечной перезагрузки.

Один из способов - установить значение в локальном хранилище:

mounted() {
    if (localStorage.getItem('reloaded')) {
        // The page was just reloaded. Clear the value from local storage
        // so that it will reload the next time this page is visited.
        localStorage.removeItem('reloaded');
    } else {
        // Set a flag so that we know not to reload the page twice.
        localStorage.setItem('reloaded', '1');
        location.reload();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...