vuejs全家桶之nuxt.js的使用
参考文档 官网:https://nuxtjs.org/guide
中文:https://zh.nuxtjs.org/guide/installation
什么是nuxt.js? Nuxt.js 是一个基于 Vue.js 的通用应用框架。完成 vuejs 项目的服务器端渲染
SSR 和我们 nuxt.js 有什么关系?
nuxt.js 就是完成 vuejs 项目的服务器端渲染。主要是为了解决 vuejs 项目不利于SEO的问题。为什么要使用 nuxt.js 实现服务器端的渲染?
没有使用 nuxt.js 的时候 vuejs 项目的不能服务器端渲染,使用的是客户端BSR(都是前后端分离,通过api接口获取数据,然后前端渲染,是不利于SEO,因为网页里面的动态添加,对于搜索引擎爬取网站的时候,是看不到内容的,网站很难被搜索引擎收录,网站的流量很小,自然不容易出名)。nuxt.js的使用 【vuejs全家桶之nuxt.js的使用】建议使用第三方库nuxt.js ---------https://zh.nuxtjs.org/guide
第一步快速生成一个项目:> $ npx create-nuxt-app <项目名> (npx在NPM版本5.2.0默认安装了)
------------------或者用yarn:yarn create nuxt-app <项目名>
第二步根据需要选择对应选项
文章图片
文章图片
选择完以后会自动生成一个项目,大概长下面这样,我们分析一下每个文件的作用
文章图片
第三步:实操 1,首先我们先来练习路由,一共有三种路由方式(我们只需要写路由即可,文件会自动生成路由映射)
** 1,基础路由案例,我们可以在pages下面建一个users文件夹,文件夹下建一个index.vue组件 ,代码如下**
- 基础路由
- 动态路由、路由参数
- 路由嵌套
hi users-index!我是静态路由
输入网址:http://localhost:3000/users得到结果如下,
这里要注意一下,因为我的文件叫index.vue,所以可以省略不写index,以后其他indx文件也可以不写
文章图片
2,动态路由、(路由参数)案例:我们可以在在pages下面建一个news文件夹,文件夹下建一个list.vue组件
新闻一
新闻二
新闻三