67 votes

vue-router - Comment obtenir l'url de la page précédente?

Je veux obtenir le lien de la page précédente ou l'URL dans vue-router . Comme ça. Comment faire?

 const link = this.$router.getPrevLink(); // function is not exist?
this.$router.push(link);

Le concept proche est this.$router.go(-1) .

 this.$router.go(-1);

-1voto

JohnM_3948 Points 11

Pour le retirer directement de l'objet $ router, utilisez ceci dans vos méthodes calculées ou:

 lastRouteName: function() {
  let returnVal = '';

  const routerStack = this.$router.history.stack;
  const idx = this.$router.history.index;

  if (idx > 0) {
    returnVal = routerStack[idx - 1].name;
  }

  return returnVal;
}

Cela renverra le nom de l'itinéraire, mais vous pouvez également renvoyer le .path ou toute autre propriété si vous le souhaitez.

Pour inspecter l'objet d'historique, faites console.log(this.$router.history);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X