РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnuPmRtSP 18 of 84 menu
◀ ▶

Несколько параметров роута в Nuxt

Адрес может содержать не один, а несколько изменяемых сегментов. Например, /users/3/posts/10 задаёт id пользователя и id записи в одном URL.

Для каждого такого сегмента в Nuxt создают папку с именем в квадратных скобках. Имена в скобках становятся ключами в объекте params.

Структура для примера с пользователем и постом:

  • /app/
    • /pages/
      • /users/
        • [userId]/
          • /posts/
            • [postId].vue

Давайте прочитаем оба параметра через функцию useRoute:

<script setup> const route = useRoute(); </script> <template> <p> user {{ route.params.userId }}, post {{ route.params.postId }} </p> </template>

Проверим адрес /users/3/posts/10 в браузере - на странице появятся оба значения.

Сделайте роут для адресов вида /place/:country/:city, где вместо :country и :city могут быть любые строки.

Сделайте роут для адресов вида /shop/:region/:store и выведите оба параметра на странице.

Сделайте роут /order/:orderId/item/:itemId с выводом обоих id в шаблоне.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить