宝哥软件园

Vue.js通用应用框架-Nuxt.js动手教程

编辑:宝哥软件园 来源:互联网 时间:2021-09-01

对于React和Vue构建的单页应用程序,SEO是一个众所周知的问题。目前,SSR-服务器端渲染是最好的解决方案。React应用有Next.js,对应Vue的解决方案是Nuxt.js.

1.介绍

官方网站:https://nuxtjs.org/

https://github.com/nuxt/nuxt.js

什么是Nuxt.js?

Nuxt.js是一个基于Vue.js的通用应用框架

通过客户端/服务器基础设施的抽象组织,Nuxt.js主要关注应用程序的UI渲染。

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

Nuxt.js预先假定了使用Vue.js开发服务器呈现的应用程序所需的各种配置

此外,我们还提供了一个名为nuxt generate的命令,它提供了基于Vue.js为应用程序生成相应静态站点的功能

我们相信这个命令提供的功能是开发集成各种微服务的Web应用程序的新步骤。

作为一个框架,Nuxt.js为客户机/服务器的典型应用架构模式提供了很多有用的特性,比如异步数据加载、中间件支持、布局支持等等。

2.构建第一个Nuxt.js项目

建议使用Nuxt提供的模板。假设您已经安装了vue-cli,如果没有,请执行npm install vue-cli -g来安装vue-cli。

$ vue nit nuxt-community/starter-template project-name进入项目文件夹以安装依赖包。

Cd项目-名称npm安装启动项目。

打开浏览器,访问http://localhost:3000。您可以看到下一页呈现的页面。

3.添加页面

新创建的项目结构如下图所示:

项目结构

Nuxt规定所有页面都放在pages文件夹下,Nuxt会根据目录结构自动生成相应的路由。

现在在pages下创建一个新的Vue文件test.vue,并访问http://localhost:3000/test查看新添加的页面。

4.引入第三方插件

通常我们需要引入第三方插件,比如前端组件、日志等等。当然,第一步是安装插件,以element-UI为例。

虽然npm install element-ui已经下载了element-ui的包,但是不能像普通项目一样直接导入并在Vue实例中使用。Nuxt的内核项目都在。nuxt目录,如果下面的文件被修改,它将不会生效。直接修改项目文件是无效的,因为文件会在每次编译时重新生成。

核心项目结构

虽然不能直接修改,但Nuxt提供了引入第三方插件的特殊方式。

第一步是在pulgin文件夹下创建一个新的js文件元素-ui.js。文件内容如下。

从' vue '导入vue从' element-ui '导入' element-ui/lib/theme-粉笔/index.css' vue.use (element)步骤2,修改nuxt.config.js Add plugins属性。

/* * *包含第三方插件*/plugins :[' ~ plugins/element-ui ']//element-ui . js文件地址重新编译后,Nuxt会编译第三方插件并使用。此时,第三方插件可以在任何Vue文件中使用。

5.静态资源文件

您可以将静态资源文件放在静态文件夹中,然后使用文件名http://localhost33603000/访问静态资源文件。

Nuxt还提供了许多功能,例如动态路由和ESLint代码检测。这是今天首先要介绍的地方。其他深度用餐请参考官网。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+