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, и вы можете получить доступ с помощью этого ключевого слова, а затем вы можете выбрать свойства объекта, такие как выше:
Посмотрите документ 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)