VueJs получает запрос url

Я разрабатываю веб-сайт с vuejs, и в этот момент у меня возникают проблемы, мне нужно получить url-запрос (страницу) с URL-адреса, например this websitename.com/user/?page=1, но this.$router.query.page Router this.$router.query.page get me error (Uncaught TypeError: Не this.$router.query.page прочитать свойство "страница" неопределенного)

кто-то знает что-то об этой проблеме и может мне помочь?

PS: Я могу настроить страницу запроса, используя

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

и я могу получить нормальные параметры url, такие как

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

но я не могу получить какой-либо параметр запроса

Ответ 1

Я думаю, что вы можете просто называть это так, это даст вам результат.

this.$route.query.page

Посмотрите изображение $ route - объект в экземпляре Vue, и вы можете получить доступ с помощью этого ключевого слова, а затем вы можете выбрать свойства объекта, такие как выше:

enter image description here

Посмотрите документ Vue-router для выбора значения запросов:

Объект Vue Router

Ответ 2

В этом маршруте присутствуют текущие свойства маршрута this.$route, this.$router - это экземпляр объекта маршрутизатора, который дает конфигурацию маршрутизатора. Вы можете получить текущий запрос маршрута, используя this.$route.query

Ответ 3

В моем случае я console.log(this.$route) и вернул fullPath:

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

console.js: /solicitud/MX/666

Ответ 4

Это будет работать:

console.log(this.$route)