Как я могу обновить всю страницу при посещении ссылки в NuxtJS? - PullRequest
1 голос
/ 08 октября 2019

У меня есть проект Nuxt, и для целей SEO мне нужно перезагружать страницы каждый раз, когда я посещаю любую страницу. Есть ли способ сделать это на Routers?

В настоящее время мое приложение работает по умолчанию со значением NUXT "при просмотре только необходимые компоненты" . Но мне нужно полностью перезагрузить страницы.

1 Ответ

0 голосов
/ 08 октября 2019

Я верю, что перезагрузка страницы очищает (и повторно инициализирует) ваше хранилище vuex, если вы используете это

Я не знаю, как перезагрузить страницу, но у меня есть несколько советов, которые вымог проверить

Предложение 1 Оберните свою страницу с v-if. Тогда он не будет отображаться, пока вы не посетите его

<template>
  <app v-if="someBoolean">
     .
     .
  </app>
</template>
<scripts>
  export default {
    computed: {
      someBoolean () {
        return blabla 
      }
    }
  }
</scripts>

Предложение 2

this.$forceUpdate();

Предложение 3 Свяжите свой компонент с key

<template>
  <yourComponent :key="componentKey" />
</template>

И меняйте этот ключ всякий раз, когда вам потребуется повторный рендеринг

...