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

Другой макет сайта в Nuxt

Одного макета по умолчанию часто мало. У админки другая шапка, другие отступы, иногда иной фон. В Nuxt каждый такой вариант - отдельный файл в app/layouts. Имя файла без .vue становится именем макета при подключении.

Давайте добавим макет для служебной зоны с другой английской шапкой:

<template> <div> <header> Admin </header> <slot /> </div> </template>

Пока в app.vue стоит обычный NuxtLayout без параметров, работает default.vue. Чтобы увидеть новый файл в действии, укажем имя макета у NuxtLayout:

<template> <NuxtLayout name="admin"> <NuxtPage /> </NuxtLayout> </template>

Тогда на всех адресах вместо Site в шапке будет Admin, а содержимое страниц по-прежнему попадёт в слот. Такой способ удобен для проверки файла макета, но он переключает оболочку сразу для всего приложения.

Когда нужен другой макет только на одной странице, а остальные остаются на default.vue, имя на NuxtLayout в app.vue не подходит - задают макет в самом файле страницы.

Создайте макет admin.vue с английской шапкой Admin.

Сделайте так, чтобы макет admin использовался для всего приложения, и проверьте смену шапки на разных адресах.

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