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
启动起来。效果如下:
很漂亮,我们已经启动完毕了,下面我们来上手一下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同样有着热更新的特性我们保存一下,看到了如下效果:
咦,是不是有点不对劲,我们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>
接下来我们看看效果
这是 /
路由下的页面,我们输入http://localhost:3000/pages1
我们在导入pages目录之后是可以自动集成router的。