2017-02-18 21 views
8

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

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

PS: я могу установить страницу запроса с помощью this.$router.push({name: 'userIndex', query: { page: '123' } });, и я могу получить URL-адрес нормальный Params как идент -> (websitename.com/user/:userId | websitename.com/user/1), но я не может получить какой-либо параметр запроса

Спасибо за ваше время.

ответ

27

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

this.$route.query.page 

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

enter image description here

Имейте взгляд Вьет-маршрутизатор документ для выбора значения запросов:

Vue Router Object

+0

ваш ответ правильный, но console.log работает и после того, как я тя nge обработчик события, где вызывается запрос маршрутизатора на «созданный» –

+0

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

2

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

 Смежные вопросы

  • Нет связанных вопросов^_^