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

Динамическая ссылка в Nuxt

В списках сущностей - пользователи, заказы, города - у каждой записи свой идентификатор в URL. Вручную писать десятки NuxtLink неудобно: удобнее взять массив в скрипте страницы и построить путь для каждого элемента.

Проп to может быть не только строковым литералом. Через привязку :to туда передают выражение, которое вычисляется для каждой строки списка. Для маршрута /users/1 и похожих адресов в app/pages нужен файл users/[id].vue; список только формирует правильные ссылки на эти адреса.

Пусть на странице списка пользователей данные лежат локально, без запроса к серверу:

<script setup> const users = [ { id: 1, name: 'Ann' }, { id: 2, name: 'Ben' }, { id: 3, name: 'Cara' }, ]; </script> <template> <h1> Users </h1> <ul> <li v-for="user in users" :key="user.id"> <NuxtLink :to="'/users/' + user.id"> {{ user.name }} </NuxtLink> </li> </ul> </template>

Сделайте список городов на английском; каждый пункт ведёт на /cities/ с именем города в последнем сегменте адреса.

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