nuxt2项目配置

vue是大家比较熟悉的一款前端框架,但是vue有一个缺点就是单页面应用,不利于seo,所以这篇文章主要是vue的衍生版nuxt,用的是vue的语法,做的是ssr(服务端渲染)

1、nuxt生命周期

服务端钩子:

nuxtServerInit
middleware
validate
asyncData
fetch

服务端客户端都存在的钩子:

beforeCreated
created

客户端钩子:

beforeMounted
mounted
beforeUpdate
updated
beforeDestroy
destroyed

1-1、 生命周期详解

nuxtServerInit是服务端钩子,一般用在store中,初始化一些store的数据,一般用的比较少

在这里插入图片描述

middleware 主要用于页面鉴权的工作,生命钩子有三种用法

第一种(nuxt.config.js配置):
在这里插入图片描述
auth.js文件里面
在这里插入图片描述

第二种(layouts布局):
在这里插入图片描述

第三种(页面):
在这里插入图片描述

2、路由

nuxt中的路由和vue中的路由有点不一样,nuxt中的路由主要采用的是约定的思想,不需要自己配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路由按照 nuxt 配置好,接下来路由跳转传参和动态路由跳转

在这里插入图片描述
在这里插入图片描述

2-1、扩展路由

nuxt中的路由表都是约定配置好的,根据pages目录里面创建的vue文件自动配置好路由,同时nuxt也支持自己配置个性化的路由

在这里插入图片描述

2-2、参数校验、错误页面配置

在这里插入图片描述

nuxt配置好了自己的错误页面,也可以如下图做自定义错误页面
在这里插入图片描述

2-3、路由切换动画

在这里插入图片描述

assets中的transition.css文件是自己写的,所以需要在nuxt.config.js文件中配置一下
在这里插入图片描述

2-4、路由个性化切换动画

在这里插入图片描述
在这里插入图片描述

2-5、路由守卫

2-5-1、前置守卫(中间件middleware)

1、全局守卫 nuxt.config.js
在这里插入图片描述
在这里插入图片描述

2、布局守卫 layouts
在这里插入图片描述

3、组件独享守卫 middleware
组件内部的守卫用法和上面的两种方法一样

4、插件全局守卫(前置)
在这里插入图片描述
在这里插入图片描述

2-5-2、后置守卫(beforeRouteLeave)

1、全局后置守卫
在这里插入图片描述

2、组件独享后置守卫 beforeRouteLeave

在这里插入图片描述

3、nuxt中的数据交互 axios

yarn add @nuxtjs/axios @nuxtjs/proxy

在这里插入图片描述

axios的二次封装

在这里插入图片描述

在 plugins 中创建httpInstance.js 文件

在这里插入图片描述

在组价中使用

在这里插入图片描述

4、配置loading

在这里插入图片描述

注意:也可以在axios的二次封装中添加 Loaidng 加载

5、store使用

nuxt中的vuex的使用和vue中的使用很相似

在这里插入图片描述

子模块

在这里插入图片描述

组件中使用

在这里插入图片描述

5-1、vuex持久化

yarn add cookie-universal-nuxt

存值的时候vuex和cookie同时存进去

在这里插入图片描述

刷新页面在 nuxtServerInit 服务端生命周期函数,从cookie 取出值存在 vuex 里面

在这里插入图片描述

6、nuxt中使用 elementUI 库

yarn add element-ui -D

nuxt.config.js配置

在这里插入图片描述

在plugins创建elementUI.js文件

在这里插入图片描述

7、nuxt中使用公共方法,指令,定义全局组件,mixins(插件的方式)

以插件的方式在nuxt.config.js中引入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、meta信息 SEO,红蜘蛛抓取

全局配置 nuxt.config.js

在这里插入图片描述

每个页面也可以配置

  1. 由于每个页面都需要配置head太麻烦了,可以使用mixin封装方法,在每个页面调用即可

在这里插入图片描述
2. 页面中调用

在这里插入图片描述

9、nuxt中sass的使用以及全局sass变量配置

  1. 使用scss

直接安装 sass-loader 和 node-sass 包即可
yarn add node-sass@7.0.3 sass-loader@10 -D
注意: 版本不易过高,不然会报错

  1. 全局引入scss变量

yarn add @nuxtjs/style-resources

在这里插入图片描述
在这里插入图片描述

直接在组件中使用即可

10、nuxt打包部署

在这里插入图片描述

在这里插入图片描述

yarn buld 打包

打包完之后将 .nuxt、nuxt.config.js、package.json、static 四个文件夹放到服务器上

在这里插入图片描述

yarn install 下载依赖

yarn start 启动项目

到此就启动完成了,但是有个问题是窗口一关闭程序就停止了,可以使用 pm2 来解决

11、pm2使用

  1. 下载pm2 : cnpm i pm2 -g
  2. 在服务端nuxt根目录中创建 ecosystem.config.js 文件

在这里插入图片描述

// ecosystem.config.js

module.exports = {
    apps: [
		{
			name: 'nuxt2test1', 
			exec_mode: 'cluster',
			instances: '1', // Or a number of instances
			script: './node_modules/nuxt/bin/nuxt.js',
			args: 'start'
		}
    ]
};

  1. 启动项目: pm2 start
  2. 访问端口就是上面配置的 10020

pm2 命令:
启动项目: pm2 start
查看启动的项目列表:pm2 list
关闭当前正在启动的项目 pm2 delete + 项目的名字

在这里插入图片描述

散花,完结

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Nuxt.js是一个基于Vue.js的通用应用框架。它可以帮助我们快速搭建一个基于Vue.js的应用程序,并提供了许多有用的功能,如服务器端渲染、静态站点生成、自动代码分割、异步数据加载等。 下面是配置Nuxt.js项目的步骤: 1. 安装Nuxt.js 使用npm或yarn安装Nuxt.js: ``` npm install nuxt ``` 或 ``` yarn add nuxt ``` 2. 创建Nuxt.js项目 使用npx命令创建一个新的Nuxt.js项目: ``` npx create-nuxt-app my-app ``` 或者使用yarn命令: ``` yarn create nuxt-app my-app ``` 然后按照提示进行配置即可。 3. 配置Nuxt.js项目 Nuxt.js的配置文件是nuxt.config.js,它包含了项目的各种配置项。下面是一些常用的配置项: - mode:模式,可以设置为universal(服务器端渲染)或spa(单页面应用)。 - srcDir:源代码目录。 - buildDir:构建目录。 - head:页面头部信息。 - loading:加载动画。 - plugins:插件配置。 - modules:模块配置。 - build:构建配置。 4. 运行Nuxt.js项目 使用下面的命令运行Nuxt.js项目: ``` npm run dev ``` 或者使用yarn命令: ``` yarn dev ``` 这将启动一个开发服务器,并在浏览器中打开应用程序。 5. 构建和部署Nuxt.js项目 使用下面的命令构建Nuxt.js项目: ``` npm run build ``` 或者使用yarn命令: ``` yarn build ``` 这将生成一个dist目录,其中包含了构建好的静态文件。 要部署Nuxt.js项目,可以将dist目录上传到服务器或者使用静态站点托管服务,如Netlify或GitHub Pages。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值