对于nuxt.js从未接触,对于项目需要进行零散了解,作此归纳,以下都是一个新手的拙见与理解,有不同意见欢迎提出,但请勿喷。

一.项目创建

  npx create-nuxt-app projectName

  npx在NPM版本5.2.0以上默认安装,而安装node.js时会自带安装npx。

  项目创建完成之后进入对应文件路径的cmd窗口,运行命令npm run dev启动项目。项目启动成功之后输入127.0.0.1:3000进入项目(nuxt项目由于是运用了SSR渲染,所以在项目创建之初就自带了一个基于node.js的内置服务器,运行项目其实很大程度来说就是运行这个内置服务器,通过内置服务器来对我们项目的页面进行服务端渲染,也就是SSR渲染,以此来达到搜索引擎的爬虫来爬取我们网站上面的关键词,网站标题,网站描述等信息,以此来更好的利于网站的SEO优化。)

二.nuxt的路由。

1.nuxt在创建项目时会自动生成一个page的文件夹,在里面新建vue文件便会自动生成对应路由,譬如在page中新建了一个名为test.vue的文件,那个项目运行后127.0.0.1:3000/test就是test页面内容

2.如果需要创建二级路由则需要在pages中创建新文件夹,在新文件夹中新建vue文件即可,譬如在pages中新建一个子文件夹test,在里面新建一个test.vue的文件,那么127.0.0.1:3000/test/test就是该页面内容

三.头部信息的添加我个人用到的有两种方式:

1.nuxt.config.js中公用添加。

2.各页面单独添加。

添加方式:在export default{}中添加

head: {

  title: 'my website title',

  meta: [

    { charset: 'utf-8' },

    { name: 'viewport', content: 'width=device-width, initial-scale=1' },

    {

      hid: 'description',

      name: 'description',

      content: 'my website description'

  }],
}
若需要通过请求后台API获取关键词信息和其他头部描述信息,则只需要通过在export default{}中添加请求代码即可,
请求方式如下:
async asyncData({ params }) {
let { data } = await $axios.get("接口API");
return { keyWords: data.resData };
error(params);
},
此时keyWords便是你请求获取的数据,然后将数据替换到head对应位置即可,譬如我的关键词信息只需要将我上面代码中的"my website description"替换为this.keyWords即可。
 
四,对于第三方插件的引入
如果需要引入第三方插件,则需要通过npm或者cnpm下载资源之后引入。
1.首先在生成plugins文件夹,该文件夹就是用来存放引入第三方插件与配置信息的js文件,譬如swiper插件,我引入swiper的包,做好相关配置之后命名为vue-swiper.js。
2.然后在nuxt.config.js中的plugins:[ ]代码块中加入引入代码即可,实例如下:

plugins: [
{
src: "~/plugins/vue-swiper.js",
ssr: false
}
]
其中src为你的第三方插件的引用与配置js文件路径,ssr表示是否需要在服务器端就开始进行渲染,一般都填false,因为对于前端常用的第三方插件来说大部分都是基于window或者document的,但是服务端没有window与document,这样就会导致项目报错,对于第三方插件的引入最常见的错就是window或者document is not found或者undefined。
3.对于只需要在某一页面引入的第三方插件也可以在vue文件中的script标签中用import的方式进行引入。
 
 

nuxt.js相关随笔的更多相关文章

  1. Nuxt.js开启SSR渲染快速入门

    第一节:nuxt.js相关概述 nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的,Nuxt.js这个框架,用Vue开发多 ...

  2. 从壹开始 [ Nuxt.js ] 之二 || 项目搭建 与 接口API

    前言 哈喽大家周一好,今天的内容比较多,主要就是包括:把前端页面的展示页给搭出来,然后调通接口API,可以添加数据,这两天我也一直在开发,本来想一篇一篇的写,发现可能会比较简单,就索性把项目搭建的过程 ...

  3. 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 二八║ Nuxt 基础:面向源码研究Nuxt.js

    前言 哈喽大家周五好,又是一个开开心心的周五了,接下来就是三天小团圆啦,这里先祝大家节日快乐咯,希望都没有加班哈哈,今天公司发了月饼,嗯~时间来不及了,上周应该搞个活动抽中几个粉丝发月饼的,下次吧,这 ...

  4. Nuxt.js笔记

    前置知识 SSR服务器渲染 Vue SSR(server side rendering)服务端渲染 和 Vue SPA(single page application)单页应用 Vue SSR-> ...

  5. Nuxt.js学习

    SSR服务端渲染 之前用vue做项目时,在浏览器中查看网页源码,是没有具体内容的,只有一个标签,用服务端渲染的话,查看网页源码数据都会显示出来,所以有利于SEO,能够被搜索到. Nuxt.js是做Vu ...

  6. vuejs服务端渲染更好的SEO,SSR完全指南Nuxt.js静态站生成器

    vuejs服务端渲染更好的SEO,SSR完全指南Nuxt.js静态站生成器SSR 完全指南https://cn.vuejs.org/v2/guide/ssr.html在 2.3 发布后我们发布了一份完 ...

  7. ssr 之Nuxt.js

    ssr:server side rendering(服务端渲染),目的是为了解决单页面应用的 SEO 的问题,对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的,搜索引擎无法抓取页面相关内容 ...

  8. Nuxt.js项目实战

    感悟 经过几个周六周日的尝试,终于解决了服务端渲染中的常见问题,当SEO不在是问题的时候,或许才是我们搞前端的真正的春天,其中也遇到了一些小坑,Nuxt.js官方还是很给力的,提issue后很积极的给 ...

  9. Nuxt.js实践篇

    nuxt.js 追求完美,相信大家都是这样的.因为前后端分离的弊端性,在项目构建时,浏览器并不会捕捉到项目的内容,所以开始,笔者决定引入nuxt.js文件来配合vue完成Server Slider R ...

随机推荐

  1. [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法

    [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法 目录 [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法 0x00 摘要 0x01 工作线程主体 1.1 ...

  2. 精准测试系列分享之一:JaCoCo 企业级应用的优缺点分析

    一.JaCoCo简介 JaCoCo是Eclipse平台下的开源产品,以小型,轻量化著称,常见集成在Eclipse Workbench中,除此之外的启动方式包括对接Ant和Maven,或是命令行的方式进 ...

  3. 如何使用python 新建文件夹以及递归创建文件夹

    转载:如何使用python 新建文件夹以及递归创建文件夹 | 酷python (coolpython.net) 1. os.mkdir 使用python创建文件夹,通常使用os.mkdir方法,在使用 ...

  4. AtCoder Beginner Contest 215 F题题解

    F - Dist Max 2 什么时候我才能突破\(F\)题的大关... 算了,不说了,看题. 简化题意:给定\(n\)个点的坐标,定义没两个点的距离为\(min(|x_i-x_j|,|y_i-y_j ...

  5. cf 12B Correct Solution?(贪心)

    题意: 一个数a,一个数b. 现在要将a的每一位上的数字重新整理,生成一个新的不含前导0的数a'. 问a'是否等于b. 思路: a上每一位的数字从小到大排序,找到最小的非零数和第一位交换. 代码: c ...

  6. flyway的使用

    1.使用它之前先要了解一些概念: 版本:对数据库的每一次变更可称为一个版本. 迁移:Flyway把数据库结构从一个版本更新到另一个版本叫做迁移. 可用的迁移:Flyway的文件系统识别出来的迁移版本. ...

  7. Mysql多实例搭建部署

    [部署背景] 公司测试环境需求多个数据库实例,但是只分配一台MySQL机器,所以进行多实例部署. [部署搭建] 创建软件包路径   mkdir /data/soft/package      /dat ...

  8. robot_framewok自动化测试--(1)Robot Framework 环境搭建及常见日志问题解决办法

    一.Robot Framework 介绍 Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD).它具有易于使用的表格来组织测试过程和测试数据. 它使 ...

  9. 常用的package.json以及React相关

    常用的package.json以及React相关 前言 package.json 的简单介绍 简单版的 package.json 必备属性(name & version) name 字段 ve ...

  10. [python]RobotFramework自定义库实现UI自动化

    1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持r ...