📌  相关文章
📜  nuxt 菜单处于活动状态 (1)

📅  最后修改于: 2023-12-03 15:33:15.300000             🧑  作者: Mango

Nuxt菜单处于活动状态

Nuxt.js 是一个基于 Vue.js 的服务端渲染框架,可以帮助开发者快速构建 SSR 应用程序。

前置知识
  • Vue.js 基础知识
  • Node.js 基础知识
  • SSR 基础知识
特性
  • 支持服务端渲染 (SSR) 以及静态站点生成 (SSG)
  • 基于 Vue.js 生态系统,无需学习新框架就可以使用
  • 集成了 Vue.js 官方插件,并且还有一些额外的有用的插件
  • 自动代码拆分,提高页面加载速度
  • 支持模块化、扩展性和可配置性
安装

在项目根目录下执行以下命令:

# 使用npm
npm install nuxt

# 使用yarn
yarn add nuxt
使用

在创建一个 Nuxt 应用之前,需要先创建一个 Vue.js 项目。可以通过 Vue CLI 工具来创建:

vue create my-app

创建完成后可以进入项目目录,然后使用以下命令来创建 Nuxt 应用:

npx create-nuxt-app
目录结构

一个标准的 Nuxt.js 应用程序由以下目录结构组成:

.
├── assets                     // 存放需要经过 webpack 构建的静态资源
├── components                 // 存放全局可用的 Vue 组件
├── layouts                    // 存放应用的布局文件
├── middleware                 // 应用中间件
├── pages                      // 用于存放应用的路由页面
├── plugins                    // 存放 JavaScript 插件文件
├── static                     // 直接映射至静态资源的目录,如图片等
├── store                      // 状态管理器
├── nuxt.config.js             // Nuxt 配置文件
└── package.json
服务器端渲染与页面生成

Nuxt.js 应用程序可以使用服务端渲染或静态站点生成。使用服务端渲染,Vue 组件会在服务器端渲染成 HTML,然后再将其传输到客户端。使用静态站点生成,则是将 Vue 组件提前编译成 HTML 文件,再将这些 HTML 文件提供给用户直接访问。

Nuxt.js 支持两种不同的服务端渲染模式:Universal 和 SPA。如果使用 Universal 模式,则应用程序将同时支持服务端渲染和客户端渲染。如果使用 SPA 模式,则应用程序仅支持客户端渲染。

插件

Nuxt.js 内置了很多常用的插件,如 axios、pwa、auth 等。此外,Nuxt.js 还支持自定义插件。

如下是一个自定义插件的例子:

// plugins/my-plugin.js
import Vue from 'vue'

Vue.prototype.$myFunction = function () {
  console.log('This is my function!')
}

将该插件添加到 Nuxt.js 应用程序中:

// nuxt.config.js
export default {
  plugins: [
    '~/plugins/my-plugin.js'
  ]
}
总结

Nuxt.js 是一个基于 Vue.js 的服务端渲染框架,可以帮助开发者快速构建 SSR 应用程序。它集成了许多有用的插件,并具有自动代码拆分、支持模块化等优点。在使用 Nuxt.js 时,需要确定应用程序是要使用服务端渲染还是静态站点生成,并且需要了解目录结构和插件的使用方法。