nuxtjs 简介
nuxtjs 是 vuejs 服务端渲染框架,是一个通用应用构建框架,利用它可以生成 vuejs服务端渲染所需的所有配置,集成了 vue 全家桶,提供了满足日常开发的功能,例如异步数据加载、中间件支持、布局支持等
入门模板
通过模板 starter 或者通过 vue-cli 来创建项目的框架
vue init nuxt/starter <project-name>
在根目录,安装依赖并命令启动项目
$ cd <project-name>$ npm install# 接着通过以下命令启动项目:$ npm run dev
nuxt generate
nuxt 提供了基于 Vue.js 的应用提供生成对应的静态站点的功能,可以对 Vue.js 应用,生成对应的静态文件,整个项目都是静态文件,用来开发是向开发集成各种微服务
nuxt generate 路由
例如一个用户列表页,对应的用户信息详情页,由于是静态化项目,在 Nuxt.js 执行 generate
命令时,动态路由 会被忽略
所以需要重新获取对应的用户 id 去生成对应的静态文件目录。
// nuxt.config.jsconst axios = require('axios');module.exports = { generate: { routes: function () { return axios.get('https://my-api/users').then((res) => { return res.data.map((user) => { return '/users/' + user.id; }); }); }, },};