Вы можете получить то, что ищете, используя макеты. Что вам нужно сделать, это сделать папку layouts
внутри каталога src
. А затем вы можете создать столько компонентов макета (*. vue файлов) и использовать их по своему усмотрению.
Например, это по умолчанию. vue компонент внутри layouts
папка:
<template>
<main>
<!-- Your app bar component -->
<v-app-bar app id="app-bar">
<LoginJoinDialog />
<AlertSnackbar />
<!-- Code for App bar -->
</v-app-bar>
<!-- Page Content (This tag will automatically embed the page content into layouts)-->
<nuxt />
</main>
</template>
<script>
export default {};
</script>
Теперь в вашей папке pages
вы можете добавить index. vue файл, где вы можете ссылаться на макет по умолчанию, как свойство в этом манера: layout: 'default'
Индекс. Файл vue должен выглядеть примерно так:
<template>
<!-- page content goes here -->
</template>
<script>
export default {
name: 'HomePage',
layout: 'default',
};
</script>
Я также создал пример проекта в nuxt с макетами ,
Для рабочего прототипа проекта: Посетите эту ссылку .
Надеюсь, это поможет решить вашу проблему.