Nuxt3学习笔记

发表于 2022-04-29 334 字 2 min read

文章目录
xt3 喵!涵盖了从安装到目录结构的初探,重点讲解了约定式路由、动态路由传参及页面跳转的技巧。还分享了子页面创建与布局模板的使用方法,帮你避开开发中的小坑,轻松构建项目喵~🐾

NUXT3笔记

安装

npx nuxi init nuxt3-test
(npx创建nuxt3项目)
npm install
(npm安装node包)

目录结构

.nuxt不需要动
app.vue 项目入口文件
pages 开发时的页面文件夹
layout是布局文件夹
components 项目组件文件夹
assets 静态资源文件夹

小坑

如果有pages文件夹需要添加index.vue不然不正常显示

nuxt3路由

规则式开发

约定大于配置
只要写在pages里就是一个页面

在APP.VUE中添加标签<NuxtPage></NuxtPage>
表示路由

页面跳转

nuxt不建议使用a标签跳转
应当使用以下标签
<NuxtLink to="/dome1">
  target Dome1
</NuxtLink>

动态路由的使用

新建文件或者文件夹
dome2-[id]
其中的id就是动态路由传递的参数

跳转页面时传参
<NuxtLink to="/dome2-38">
  target Dome2
</NuxtLink>

页面接收参数
const $route = useRoute()
const id  = ref($route.params.id)
dome2{{id}}

传参特点

路由pages内的所有下级文件,
都能够接收所有上级文件夹传递的参数

子页面创建

如果需要使用嵌套页面,可以使用
<NuxtChild></NuxtChild>标签

使用布局模板

在Layout文件夹内建立文件
文件内使用<slot name="head" />来标记插槽位置

<NuxtLayout name="nav"></NuxtLayout>
(name属性对应layout内的文件名)
NuxtLayout内使用<template #插槽名></template>进行插入元素