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的。

相关文章
|
2月前
Nuxt项目的安装和使用
【8月更文挑战第7天】
35 2
|
5月前
|
JavaScript 前端开发
报错:关于Vue项目下载swiper插件时没有dist文件夹的问题
报错:关于Vue项目下载swiper插件时没有dist文件夹的问题
117 0
|
11月前
|
JavaScript
Vue项目dist文件夹不能上传至github问题
Vue项目dist文件夹不能上传至github问题
99 0
【vite】vite项目配置src目录路径别名
【vite】vite项目配置src目录路径别名
572 0
Nuxt.js 自定义文件夹指向(没有 assets 文件夹需手动添加)
Nuxt.js 自定义文件夹指向(没有 assets 文件夹需手动添加)
151 0
|
JavaScript
【3】npm run build Vue的项目,如何修改相对路径配置
【3】npm run build Vue的项目,如何修改相对路径配置
|
JavaScript
vue之如何打包上传服务器
vue之如何打包上传服务器
vue82-项目的文件目录
vue82-项目的文件目录
63 0
vue82-项目的文件目录
vue83-了解src下的目录结构
vue83-了解src下的目录结构
303 0
vue83-了解src下的目录结构