Pages и Layouts в Nuxt

Как это работает?

При первой инизициализации накст приложении в корне вы обнаружите app.vue - это корневой файл, он же компонент, он же страница по адресу /.

app.vue `NuxtLayout - это компонент шаблона. Шаблоны в Nuxt, это общая обертка для компонентов. Шаблон позволяет часть компонентов использовать на всех страницах, а другая часть будет динамической. Например шапка и подвал сайта на всех страницах будет почти одинаковыми, а контент внутри будет разный. Шаблоны располагаются в папке /layouts. Стандартный шаблон именуется default.vue. Остальные шаблоны именуются как компоненты во vue.js, например Admin.vue

layouts/default.vue

`NuxtPage - это компонент страницы. То что находится внутри по сути является содержимым страницы. Страницы в Nuxt, могут быть статичными и динамическими. Статичные определяются названием, например contacts.vue, соответсвенно вы получите url /contacts. Допустим, нам надо получить страницу пользователя по id. Для этого создаем файл users-[id].vue. При помощи хука useRoute, можно получить параметры страницы: useRoute().params.id

Подробнее про layouts и pages``