本文转载自 fungLeo大神的博客,本人现在学习vue,仅仅当做笔记。大神链接:http://blog.csdn.net/fungleo/article/details/53171052
特别提醒,建议大家安装好所有的依赖以后再开始做项目,大神有一些依赖是后面才注入的所以前提你慢慢做的时候会出现错误让你很崩溃,本人小白,然后就崩溃了,我也是下载大神的代码后然后把写下的代码全部删除然后才开始敲的,要不然一直提示缺少style-loader,css-loader,而且所有方法试了都没有解决!
制作模板文件
通过前面的两篇博文的学习,我们已经建立好了一个项目。问题是,我们还没有开始制作页面。下面,我们要来做页面了。
我们还是利用 http://cnodejs.org/api 这里公开的api
来做项目。不过本章节不涉及调用接口等内容。这里,我们假设我们的项目是做俩页面,一个列表页面,一个内容页面。列表页面有分页等,内容页面展示。
因此,我们需要两个模板文件。
我们在src/page
目录下面新建两个文件,分别是index.vue
和content.vue
代码分别是(注释就不要复制了)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
这里,我们只要先把基础的内容写好就是了。我就用两个单词代表我们的页面。
安装VueRouter2(建议提前安装)
接下来,我们需要安装VueRouter2
到我们的项目。参考文档见VueRouter2安装文档
在终端中,我们把当前目录跳转到我们的项目,然后执行npm install vue-router -D
命令。如下:
- 1
- 2
- 1
- 2
我们查阅文档,会知道,命令是npm install vue-router
,那为什么我后面加一个-D
的参数呢?这个是为了让我们的安装的vue-router
这个插件写入到package.json
配置文件中。以便于下次再其他地方安装的时候,可以一并安装进去,否则,还得再安装一遍。
配置 main.js
通过在终端中执行命令,我们已经安装好路由了。下面,我们需要在src/main.js
文件中进行配置。
整理代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
上面最后一句是ES6的语法,不懂得可以百度一下!
上面的配置文件中的一部分在官方文档里面也找不到,这是我整理出来的,不用管,全部复制过去吧!
配置 App.vue
入口文件肯定和默认的不一样,我的配置文件如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
这儿我也要说一下: transition 不是css动画 是路由跳转的一个方法,我也解释的不清,后面会补充!
就只是一个单纯的路由入口页面。比较特殊的是,下面我 import
了一个scss
文件。我喜欢把css
独立出来,而不是写在一起,所以我之前在src
目录下面建立了一个style
的文件,里面放scss
文件。
我建议你先跟着我走,回头自己根据自己的习惯调整。
配置 routes.js
下面我们配置路由文件。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
如上,我们引用模板,然后再配置路由,这里,我们没有涉及自路由的内容,我们先这样配置上。然后,我们就可以在终端里面输入npm run dev
来看我们做的效果了。
配置运行端口
如果没有跑起来,提示下面的错误,就表明默认的端口8080
被占用了。一般不会被占用,但是也有可能被占用。所以,我们这边来学习一下如何配置运行端口。
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
打开项目根目录下/config/index.js
配置文件,找到
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
如上,把 port
后面的端口改成其他数字,如9000
即可。
关闭格式检查插件eslint(这个用vue-cli 下载template的时候可以不下载就行)
如上,我们再次运行 npm run dev
跑起来,结果发现命令行里面错误一片。。。很多人在这里就都晕了。。。没关系,其中大部分错误都是格式造成的,并不是很重要的错误,但是这样的提示很不爽。因此,我们把检查错误插件eslint
给关闭掉。
打开根目录下面的/build/webpack.base.conf.js
文件,找到如下代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
全部注释掉,如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
回头,调整格式的时候可以再打开。先关掉,解决核心错误,再来考虑这些格式错误。
安装sass-loader以及node-sass插件(建议提前安装)
然后我们再跑,这回错误肯定少多了,但是还是有错误。如果你上面是严格按照我的代码来的,这里应该会提示缺少sass-loader
组件错误。
没关系,缺什么,就安装什么,我们输入 npm install sass-loader -D
进行安装。
如上图所示,就安装好了。
安装好了再跑,这回又提示我们缺少node-sass
插件。折磨疯了吧?没关系,缺啥,安啥。
输入命令npm install node-sass -D
进行安装。
安装结果不截图,然后,我们运行npm run dev
,如果不出意外的话,应该能够顺利的跑起来了。
我们在地址栏后面输入http://localhost:9000/#/content
应该就能访问到我们配置的内容页面的模板了,如下图所示:
小结
好,通过本章的学习,我们已经顺利的安装好路由,并简单的配置了两个页面,并且顺利的跑起来了。
可能是我写的代码不太标准,因此在跑起来的时候不能通过校验,必须把校验关闭掉才能跑起来。如果你知道我的代码有什么问题,欢迎留言给我,让我修复我的问题。
通过本章学习,我们需要掌握如下技能:
- 简单配置
main.js
文件。 - 简单安装组件,以及相应的配置。
- 遇到错误提示的时候,不要着急,一步一步排查,最终解决问题。
我的博文和官方文档最大的差别就是,我是一步一步走,并不是简单给你几个命令就好了。在这过程中,我们要学会排查问题,解决问题。要多看官方文档。