当前位置: 首页 > news >正文

Nuxt3【布局】layouts 详解

Nuxt 内置布局框架,用法如下:

修改 app.vue

<template><NuxtLayout><NuxtPage /></NuxtLayout>
</template>
  • NuxtLayout 为 Nuxt 的内置组件,默认加载 layouts/default.vue ,若页面中指定了布局,则加载对应的布局组件。
  • NuxtPage 为 Nuxt 的内置组件,默认加载 pages/index.vue,具体由页面路由决定。

命名布局

NuxtLayout 的 name 属性可以指定其他布局,如

  <NuxtLayout name="shop"><NuxtPage /></NuxtLayout>

则 NuxtLayout 会默认加载 layouts/shop.vue

布局名称的规范化

布局名称会被规范化为 kebab-case,即 layouts/myShop.vue 的布局名为 my-shop

默认布局

在项目中新建目录 layouts,在 layouts 中新建文件 default.vue,内容为

<template><div><p>默认的页眉</p><slot /></div>
</template>
  • 页面的内容,会在 slot 中渲染

自定义页面布局 definePageMeta

禁用布局

definePageMeta({layout: false,
});

使用指定的布局

definePageMeta({layout: "shop", // 指定的布局名
});

动态改变页面布局 setPageLayout

<button @click="changeLayout">更新布局</button>
function changeLayout() {setPageLayout("shop");
}

嵌套布局

页面中,也可直接使用 NuxtLayout 组件

<template><div><NuxtLayout name="custom"><template #header> 一些页眉模板内容。 </template>页面的其余部分</NuxtLayout></div>
</template>

但 NuxtLayout 通常不用作根元素,除非禁用了页面布局。

definePageMeta({layout: false,
});
http://www.lryc.cn/news/426143.html

相关文章:

  • 获取数据源(多种方式爬虫介绍)
  • Linux下FTP服务器搭建配置:vsftpd的安装与配置实验
  • 使用Java调用Apache commons-text求解字符串相似性实战
  • http request-01-XMLHttpRequest XHR 简单介绍
  • 关于tresos Studio(EB)的MCAL配置之DIO
  • 【漫谈C语言和嵌入式003】1394总线
  • python爬虫爬取某图书网页实例
  • Linux 用户管理的基本概念、常用工具及操作流程
  • 手撕C++入门基础
  • NPM版本控制策略:实现版本候选行为的指南
  • 问题集锦6
  • 【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory
  • Ubuntu离线安装docker
  • 【抓耳挠腮,还是升职加薪,一起来画架构图!】
  • 算法的学习笔记—合并两个排序的链表(牛客JZ25)
  • 《虚拟之旅:开启无限可能的机器世界》简介:
  • centos7 服务器搭建
  • 【Godot4自学手册】第四十五节用着色器(shader)制作水中效果
  • VMware Workstation Pro 安装 Ubuntu Server
  • 智能化包括自动化与非自动化
  • 微前端架构的容器化部署:策略、实践与优势
  • 面试题(网络、js、框架)
  • C语言典型例题40
  • 【大模型部署及其应用 】使用 Ollama 和 Ollama WebUI 在本地运行 Llama 3
  • uniapp-部分文件中文乱码
  • Day41 | 647. 回文子串 516.最长回文子序列
  • 全面解析Gerapy分布式部署:从环境搭建到定时任务,避开Crawlab的坑
  • Springboot项目中使用druid实现多数据源和动态数据源,因数据库不可用导致的项目挂起的处理方案
  • 多线程 03:知识补充,静态代理与 Lambda 表达式的相关介绍,及其在多线程方面的应用
  • 机器学习中的距离概念