Nuxt.js Vue服务端渲染详解

nuxt.js 十分简单易用。一个简单的项目只需将 nuxt 添加为依赖组件即可。本文主要和大家介绍了nuxt.js vue服务端渲染摸索,给大家做个参考,希望能帮助到大家。

Vue因其简单易懂的API、高效的数据绑定和灵活的组件系统,受到很多前端开发人员的青睐。国内很多公司都在使用vue进行项目开发,我们正在使用的简书,便是基于Vue来构建的。

我们知道,SPA前端渲染存在两大痛点:(1)SEO。搜索引擎爬虫难以抓取客户端渲染的页面meta信息和其他SEO相关信息,使网站无法在搜索引擎中被用户搜索到。(2)用户体验。大型webApp打包之后的js会很庞大,于是就有了按模块加载,像require.js一样,异步请求。webpack盛行,就变成了代码分割。即便如此,受制于用户设备,页面初次渲染还是有可能很慢,白屏等待时间太长,对日益挑剔的用户群体来说,无法接受。

因此,对于那些展示宣传型页面,如官网,必须进行服务端渲染(SSR)。安装 nuxt.js

$ vue init nuxt-community/starter-template // 后面 安装依赖你懂的

登录后复制

// 安装koa版本$ vue init nuxt/koa 

登录后复制

运行

立即学习“前端免费学习笔记(深入)”;

npm run dev

登录后复制

应用现在运行在 http://localhost:3000

注意:Nuxt.js 会监听 pages 目录中的文件变更并自动重启, 当添加新页面时没有必要手工重启应用。

路由

nuxt 是根据pages 目录结构生成路由配置

异步数据asyncData

注意必须要页面组件才能调用asyncData(就是components下是不能调用,必须路由的页面才行)

异步数据beforeCreate,created

注意:在任何vue组件的生命周期内,只有beforeCreate和created这两个钩子会在浏览器端和服务端均被调用;其他的钩子都只会在浏览器端调用。

使用插件mint-ui

首先我们需要在plugins文件夹中添加插件文件 mint-ui.js

import Vue from "vue";import Mint from "mint-ui";Vue.use(Mint);

登录后复制

在nuxt.config.js中配置plugins字段

/**  * 配置第三方插件  */ plugins: [{ src: "~plugins/mint-ui", ssr: true }],//同时nuxt还支持区分只在浏览器中运行和只在服务端运行的插件//只在浏览器运行:配置nuxt.config.js中plugins字段,将引入的插件属性设置为ssr: false//只在服务端运行:直接在webpack打包server.bundle.js文件中,将process.SERVER_BUILD设置为true即可

登录后复制

layout布局

1.nuxt.js实现了一个新的概念,layout布局,我们可以通过layout布 局方便的实现页面的多个布局之间方便的切换。本项目中实现了三种常用的布局,即:1)两栏布局,左栏固定,右栏动态宽度;2、错误页提示,页面中间一个提示框的布局方案;3、纯白页面布局。

具体开发的页面中,如果使用默认布局,则不需指定页面的布局,nuxt框架会自动对没有指定布局的页面和default布局进行关联。如果需要指定布局,则在layout字段中对布局进行指定。如图在login页面中对full布局进行了指定。

相关推荐:

Vue.js与 ASP.NET Core 服务端渲染功能

Nuxt 的 Vue.js 服务端渲染实践

详解React服务端渲染实例

以上就是Nuxt.js Vue服务端渲染详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2786808.html

(0)
上一篇 2025年3月8日 17:53:33
下一篇 2025年3月8日 17:53:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript关于多叉树的递归遍历和非递归遍历算法分享

    本文主要和大家介绍了javascript实现多叉树的递归遍历和非递归遍历算法,结合实例形式详细分析了javascript多叉树针对json节点的递归与非递归遍历相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 演示之前的准备工作 演示…

    2025年3月8日
    200
  • 10种频率最高的Javascrip错误

    数据才是王道,我们收集并分析了出现频次排前 10 的 javascript 错误。 rollbar 会收集每个项目的所有错误,并总结每个错误发生的次数。我们通过根据 “指纹”(rollbar 用到的一种算法,详见:https://rollb…

    2025年3月8日 编程技术
    200
  • JavaScript实现简单放大镜效果代码

    本文主要和大家介绍了原生javascript实现的简单放大镜效果,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 原理: 其实所谓的放大就是准备两张一样的图片,除大小不一样。鼠标…

    2025年3月8日
    200
  • javascript中9个常见错误

    本文主要和大家介绍分析javascript中9 个常见错误阻碍你进步的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下,希望能帮助到大家。 分析javascript中9 个常见错误阻碍你进步 很多人尝试学习 JavaScript ,…

    编程技术 2025年3月8日
    200
  • Redux和Mobx的选择实例详解

    redux 和 mobx 都是当下比较火热的数据流模型,似乎现在社区里关于该选什么来替代 redux 很自然地成为了一件困惑的事。开发者不确定该选择哪种解决方案。这个问题并不只是出现在 redux 与 mobx 上。无论何时,只要存在选择,…

    编程技术 2025年3月8日
    200
  • 前端Javascript实现的机器学习类库实例

    web的整个体系已经在近几年中有了长足的发展, 虽然 javascript 和 node.js的使用案例还远远无法和java/python来媲美。 但是 也足够应用到很多机器学习的环境中去啦。而且最大的优势在于 – 一个浏览器就…

    2025年3月8日 编程技术
    200
  • JavaScript作用域和闭包详解

    作用域和闭包在javascript里非常重要。但是在我最初学习javascript的时候,却很难理解。我们先从作用域开始。本文主要和大家介绍了javascript作用域和闭包,希望能帮助大家更好的理解javascript作用域和闭包。 作用…

    2025年3月8日 编程技术
    200
  • 使JavaScript进行断舍离的函数分享

    本文主要和大家介绍了用函数式编程对javascript进行断舍离,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 关于DHTML DHTML是Dynamic HTML的简称,就是动态的html…

    编程技术 2025年3月8日
    200
  • JavaScript中的RegExp对象解析

    正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用作按照“给定模式”匹配文本的工具。比如,正则表达式给出一个 email 地址的模式,然后用它来确定一个字符串是否为 ema…

    编程技术 2025年3月8日
    200
  • JavaScript数组进化与性能分析

    正式开始前需要声明,本文并不是要讲解 javascript 数组基础知识,也不会涉及语法和使用案例。本文讲得更多的是内存、优化、语法差异、性能、近来的演进。本文主要和大家介绍javascript 数组的进化与性能分析,本文讲得更多的是内存、…

    2025年3月8日
    200

发表回复

登录后才能评论