其他分享
首页 > 其他分享> > 【服务端渲染】NuxtJS基础

【服务端渲染】NuxtJS基础

作者:互联网

Nuxt.js 的基本介绍

Nuxt.js 是什么

Nuxt.js 是一个基于 Vue.js 的服务端渲染应用框架,它可以帮我们轻松的实现同构应用。

通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染

我们的目标是创建一个灵活的应用框架,你可以基于它初始化新项目的基础结构代码,或者在已有 Node.js 项目中使用 Nuxt.js。

Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。

除此之外,我们还提供了一种命令叫:nuxt generate,为基于 Vue.js 的应用提供生成对应的静态站点的功能。

我们相信这个命令所提供的功能,是向开发集成各种微服务(Microservices)的 Web 应用迈开的新一 步。

作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据 加载、中间件支持、布局支持等非常实用的功能。

基本特性

Nuxt.js 框架是如何运作的

在这里插入图片描述
Nuxt.js 集成了以下组件/框架,用于开发完整而强大的 Web 应用:

压缩并 gzip 后,总代码大小为:57kb(如果使用了 Vuex 特性的话为 60kb)。

另外,Nuxt.js 使用 Webpackvue-loaderbabel-loader 来处理代码的自动化构建工作(如打包、 代码分层、压缩等等)。

Nuxt.js 的使用方式

创建项目

官方文档:https://zh.nuxtjs.org/docs/2.x/get-started/installation

Nuxt 提供了两种方式用来创建项目:

手动创建项目

项目准备工作

创建页面及启动项目

现在我们的应用运行在 http://localhost:3000 上运行。

注意:Nuxt.js 会监听 pages 目录中的文件更改,因此在添加新页面时无需重新启动应用程序。

Nuxt 路由

Nuxt.js 会依据 pages 目录中的所有 *.vue 文件生成应用的路由配置。

基础路由

目录结果,如图所示:

在这里插入图片描述

路由导航

动态路由

在 Nuxt.js 里面定义带参数的动态路由,需要创建对应的以 下划线作为前缀 的 Vue 文件 或 目录。

嵌套路由

路由配置

base

应用程序的基URL。例如,如果整个单页应用程序在/app/,则base应使用该值'/app/' .

extendRoutes

扩展Nuxt.js创建的路由。

视 图

在这里插入图片描述

模板


app模板用于为Nuxt.js应用程序创建文档的实际HTML框架,该应用程序为头部和主体注入内容以及变量。此文件是自动为您创建的,通常很少需要修改。通过创建一个app.html项目的源目录中的文件,默认情况下是根目录。

布局 Layout


当你想改变你的Nuxt.js应用程序的外观时,布局是一个很好的帮助。例如,您希望包含一个侧边栏或具有不同的移动和桌面布局。

默认布局

可以通过 添加 layouts/default.vue 文件。这将用于所有未指定布局的页面。您只需要在布局中包含<Nuxt />呈现页面组件的组件

自定义布局

可以通过添加.vue文件到 layouts 目录。为了使用自定义布局,您需要设置 布局 属性,该属性位于要使用该布局的页面组件中。该值将是您创建的自定义布局的名称。

错误页面

异步数据 – asyncData 方法

Nuxt.js 扩展了 Vue.js,增加了一个叫* asyncData *的方法,使得我们可以在设置组件的数据之前能 异步获取或处理数据。

注意事项

上下文对象

标签:vue,NuxtJS,users,渲染,js,路由,pages,服务端,Nuxt
来源: https://blog.csdn.net/zimeng303/article/details/112460901