nuxt3目录及使用

简介: # nuxt3Nuxt 3 是一个开源框架,可以自动整合了很多东西,另外,nuxt3还是Vue3的同构ssr渲染的使用方案。csr,ssr,srg三种渲染方案三种渲染模式可以参考我的[都2023年了,还在用传统的前后端分离?来学习一下CSR,SSR与SRG吧!!! - 掘金 (juejin.cn)](https://juejin.cn/post/7195551013033164855 "https://juejin.cn/post/7195551013033164855")这篇文章。今天我们来具体使用一下Nuxt,来体验一下这非常神奇的Nuxt开发。# 初始化项目我们的host

nuxt3

Nuxt 3 是一个开源框架,可以自动整合了很多东西,另外,nuxt3还是Vue3的同构ssr渲染的使用方案。csr,ssr,srg三种渲染方案三种渲染模式可以参考我的都2023年了,还在用传统的前后端分离?来学习一下CSR,SSR与SRG吧!!! - 掘金 (juejin.cn)这篇文章。

今天我们来具体使用一下Nuxt,来体验一下这非常神奇的Nuxt开发。

初始化项目

我们的host文件配置完之后,就可以成功初始化Nuxt项目了。

我们可以采取官网的方式

npx nuxi init nuxt-app

初始化模板项目。

也可以使用脚手架create-nuxt-app来创建

npx create-nuxt-app <项目名>

这里我们采用官网的方式初始化一个模板项目。

使用

我们 yarn install一下,然后等待依赖下载完毕,我们使用yarn dev启动起来。效果如下:

image.png

很漂亮,我们已经启动完毕了,下面我们来上手一下Nuxt

上手

components

我们在根目录新建一个components目录,然后新建一个demo_1.vue来试试水,先写个组件看看。

<template>
    <h1>
        这是组件一
    </h1>
</template>

<script setup lang="ts"></script>

然后我们在App.vue里试用一下试试。

<template>
  <div>
    <demo_1></demo_1>
  </div>
</template>

我们保存一下,注意Nuxt同样有着热更新的特性我们保存一下,看到了如下效果:

image.png

咦,是不是有点不对劲,我们App.vue中也没有引入demo_1.vue组件啊,这咋用的,为啥不报错啊?

我们Nuxt项目是一种约定更重要的项目,只要创建了components目录,目录下的Vue文件都可以作为组件来使用,而且无需导入。

下面我们再介绍一个目录。

pages

我们在根目录下继续创建一个pages目录,然后创建一个pages1.vue文件,输入如下内容。

<template>
    <h1>这是另一个页面</h1>
</template>
<script setup lang="ts"></script>

再创建一个index.vue文件,内容如下:

<template>
    <h1>首页</h1>
</template>
<script setup lang="ts"></script>

再配置一下app.vue文件

<template>
  <NuxtPage></NuxtPage>
</template>

接下来我们看看效果

image.png

这是 /路由下的页面,我们输入http://localhost:3000/pages1

image.png

我们在导入pages目录之后是可以自动集成router的。

相关文章
Nuxt.js run build 之后生成的 dist 文件夹在哪
Nuxt.js run build 之后生成的 dist 文件夹在哪
399 0
|
1月前
Nuxt项目的安装和使用
【8月更文挑战第7天】
32 2
|
3月前
vuepress打包报错【已解决】
vuepress打包报错【已解决】
64 4
|
4月前
|
JavaScript 前端开发
报错:关于Vue项目下载swiper插件时没有dist文件夹的问题
报错:关于Vue项目下载swiper插件时没有dist文件夹的问题
110 0
|
JavaScript 前端开发 API
vite.config.js 无法使用__dirname的解决方法
在使用 vite 的时候发现,在其 vite.config 文件中无法使用 __dirname 来代表当前目录,所有经过一番了解之后有了这篇文章。
614 0
【vite】vite项目配置src目录路径别名
【vite】vite项目配置src目录路径别名
552 0
Nuxt.js 自定义文件夹指向(没有 assets 文件夹需手动添加)
Nuxt.js 自定义文件夹指向(没有 assets 文件夹需手动添加)
144 0
|
JavaScript
【3】npm run build Vue的项目,如何修改相对路径配置
【3】npm run build Vue的项目,如何修改相对路径配置
|
JavaScript
vue挂载运行webpack打包好dist的文件
vue挂载运行webpack打包好dist的文件
120 0
vue82-项目的文件目录
vue82-项目的文件目录
63 0
vue82-项目的文件目录