Nuxt3 服务端渲染 (一)

一 、首先创建nuxt3项目

//nuxt-app 是我们的项目名称

1、npx nuxi init nuxt-app 
2、yarn install
3、yarn dev or npm run dev

如图:

image

二、运行效果

image
image

三、重构我们的项目结构

项目文件划分:

1、根目录创建assets文件存放我们的静态资源文件。例如:css、images、js

2、根目录创建components文件存放我们的组件

3、根目录创建layouts存放我们的整体布局文件。例如:头部、底部、主题body

4、根目录创建plugins存放我们的插件

5、根目录创建utils存放我们的自定义js 或 ts 文件

6、根目录创建pages文件存放我们的页面

如图:

image

五、在layout中创建我们的布局组件,默认命名default.vue


<template>

  <div>

    <h3>我是头部</h3>

  </div>

  <!--  主题内内容-->

  <div>

    <!--  使用插槽-->

    <slot />

  </div>

  <div>

    <h3>我是底部</h3>

  </div>

</template>

<script setup lang="ts">

</script>

<style scoped>

</style>

六、pages新建首页入口文件index.vue


<template>

    <h3>你好</h3>

</template>

<script setup lang="ts">

</script>

<style scoped>

</style>

七、修改app.vue根组件


//修改之前

<template>

  <div>

    <NuxtWelcome />

  </div>

</template>

//修改之后

<template>

    <main>

      <NuxtPage />

    </main>

</template>

<style lang="scss">

</style>

image

只是显示了pages下index.vue的内容 - 你好,此时我们就需要改动我们的index.vue内容。如下:最外层包裹<NuxtLayout></NuxtLayout>


<template>

  <NuxtLayout>

  <h3>你好</h3>

</NuxtLayout>

</template>

<script setup lang="ts">

</script>

<style scoped>

</style>

运行效果如下:

image

⚠️注意:原文来自: "胖奶奶与胖小伙"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容