VueJs obtenir l'url de la requête

je développe un site Web avec vuejs et en ce moment je suis en difficulté, j'ai besoin d'obtenir la requête url (page) à partir d'une url comme celle-ci websitename.com/user/?page=1 mais la this.$router.query.page obtenir de moi une erreur (Uncaught TypeError: Cannot read property 'page' undefined)

quelqu'un sait quelque chose à propos de ce problème et peut m'aider?

PS: je peux définir la page de requête en utilisant

this.$router.push({name: 'userIndex', query: { page: '123' } });

et je peux obtenir l'url normale params, le

userID -> (websitename.com/user/:userId | websitename.com/user/1)

mais je ne peux pas obtenir tous les paramètres de requête

25
demandé sur Soviut 2017-02-18 04:14:23

3 réponses

je pense que vous pouvez l'appeler comme cela, cela vous donnera la valeur du résultat.

this.$route.query.page

Look de l'image $route est objet en Vue de l'Instance et vous pouvez y accéder avec ce mot-clé et vous pouvez ensuite sélectionner les propriétés de l'objet, comme ci-dessus :

enter image description here

jetez un oeil Vue-routeur document pour la sélection des requêtes de valeur :

Vue Routeur Objet

57
répondu Mandeep Gill 2017-02-18 15:25:21

les propriétés de la route courante sont présentes dans this.$route,this.$router est l'instance de l'objet routeur qui donne la configuration du routeur. Vous pouvez obtenir la requête de route courante en utilisant this.$route.query

4
répondu Srinivas Damam 2017-02-18 05:55:30

Dans mon cas, j'ai console.log(this.$route) et retourne le nom de chemin complet:

console.js:
fullPath: "/solicitud/MX/666",
params: {market: "MX", id: "666"},
path: "/solicitud/MX/666"

console.js: /solicitud/MX/666
1
répondu Jorge Epuñan 2018-07-16 20:52:07