nuxt3 从目录结构看使用 pages文件

340 阅读1分钟

nuxt简介

Nuxt 是一个免费的开源框架,具有直观且可扩展的方式来使用 Vue.js 创建类型安全、高性能和生产级的全栈 Web 应用程序和网站。

nuxt的 目录结构是约定好的,所有文件夹都是固定的,创建项目时可能没有: 比如pages文件夹,初始化的时候可能没有,但是如果你要添加页面到nuxt,那你就需要创建一个pages文件夹,文件的命名是固定的。

企业微信截图_16914657621862.png

pages 文件

pages文件就是我们的 vue页面。nuxt 中约定好的,pages里面的所有文件,都会自动按照文件的名字,进行添加路由。index.vue 会作为默认的访问路径。

例如:我在pages文件夹下,创建了index.vue和meta.vue 两个页面,

http://localhoust:3000 会访问index.vue

http://localhost:3000/meta 会访问meta.vue

5d6e534b1c9f4de9ba0102f2030d1b7.png

路动态路由传参

单参数的传递只要在页面的文件名中用[ ]扩起来就可以了。比如新建一个页面,叫做 demo-[id].vue

<template> <div class="">获取的id:{{ id }}</div> </template> 

<script setup> 
import { ref } from "vue"; 
const route = useRoute(); 
const id = ref(route.params.id);
</script> 

<style scoped></style>

1691567231607.png

多个参数就需要在新建一个目录,以多级路由来进行匹配

也即新建一个文件夹goods-[name] ,name是要转递的参数。在文件夹下创建一个demo3-[id].vue 文件.

1691633845733.png

可以以如下链接进行访问。

1691633983185.png