vue-cli脚手架,实现单页面路由
1.安装vue-cli
安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v 检测你是否安装了npm和版本情况。出现版本号说明你已经安装了npm和node,我这里的npm版本为3.10.10。如果该命令不可以使用,需要安装node软件包,根据你的系统版本选择下载安装就可以了。
下载地址:http://nodejs.cn/download/
npm没有问题,接下来我们可以用npm 命令安装vue-cli了,在命令行输入下面的命令:
[code]npm install vue-cli -g
-g:代表全局安装,安装完成后,可以用vue-V来进行vue-cli的版本号。注意这里的V是大写的。
如果vue-V的命令管用了,说明我们已经顺利的把vue-cli安装到我们的计算机里了
2.初始化项目
在实际开发中,一般我们都会使用webpack这个模板,那我们这里也安装这个模板,在命令行输入以下命令:
[code]vue init webpack vuecliTest
输入命令后,会询问我们几个简单的选项,我们根据自己的需要进行填写就可以了。
- Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写,所以我把名称改成了vueclitest
- Project description:项目描述,默认为A Vue.js project,直接回车,不用编写。
- Author:作者,如果你有配置git的作者,他会读取。
- Install vue-router? 是否安装vue的路由插件,我们这里需要安装,所以选择Y
- Use ESLint to lint your code? 是否用ESLint来限制你的代码错误和风格。我们这里不需要输入n,如果你是大型团队开发,最好是进行配置。
- setup unit tests with Karma + Mocha? 是否需要安装单元测试工具Karma+Mocha,我们这里不需要,所以输入n。
- Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试,我们这里不需要,所以输入n。
命令行出现上面的文字,说明我们已经初始化好了第一步。命令行提示我们现在可以作的三件事情。
1、cd vuecliTest 进入我们的vue项目目录。
2、npm install 安装我们的项目依赖包,也就是安装package.json里的包,如果你网速不好,你也可以使用cnpm来安装。
3、npm run dev 开发模式下运行我们的程序。给我们自动构建了开发用的服务器环境和在浏览器中打开,并实时监视我们的代码更改,即时呈现给我们。
3.解读src/router/index.js文件
[code]import Vue from 'vue' //引入Vue import Router from 'vue-router' //引入vue-router import Hello from '@/components/Hello' //引入根目录下的Hello.vue组件 Vue.use(Router) //Vue全局使用Router export default new Router({ routes: [ //配置路由,这里是个数组 { //每一个链接都是一个对象 path: '/', //链接路径 name: 'Hello', //路由名称, component: Hello //对应的组件模板 } ] })
增加一个Hi的路由和页面
对路由的核心文件熟悉后,我们试着增加一个路由配置,我们希望在地址栏输入 http://localhost:8080/#/hi 的时候出现一个新的页面,先来看一下我们希望得到的效果。
看到了效果,我们看一下具体的操作步骤:
- 在src/components目录下,新建 hi.vue 文件。
- 编写文件内容,和我们之前讲过的一样,文件要包括三个部分<template><script>和<style>。文件很简单,只是打印一句话。
[code]<template> <div class="hello2"> <h1>{{msg}}</h1> </div> </template> <script type="text/ecmascript-6"> export default{ name:'hi', data(){ return{ msg:'hi,I am judy' } } } </script>
引入 hi组件:我们在router/index.js文件的上边引入hi组件
[code]import hi from '@/components/hi'
增加路由配置:在router/index.js文件的routes[]数组中,新增加一个对象,代码如下。
[code]{ path:'/hi', name:'hi', component:hi }
以下是index.js里面的路由文件
[code]import Vue from 'vue' //引入vue import Router from 'vue-router' //引入vue-router import HelloWorld from '@/components/HelloWorld' //引入根目录下HelloWorld组建 import hi from '@/components/hi' Vue.use(Router) ; //Vue全局使用Router export default new Router({ routes: [ //配置路由,这里是个数组 { //每一个链接都是一个对象 path: '/', //链接路径 name: 'HelloWorld', //路由名称 component: HelloWorld //对应的组件模版 }, { //每一个链接都是一个对象 path: '/hi', //链接路径 name: 'hi', //路由名称 component: hi //对应的组件模版 } ] })
router-link制作导航
[code] <router-link to="/">[显示字段]</router-link>
- to:是我们的导航路径,要填写的是你在router/index.js文件里配置的path值,如果要导航到默认首页,只需要写成 to=”/” ,
- [显示字段] :就是我们要显示给用户的导航名称,比如首页 新闻页。
明白了router-link的基本语法,我们在src/App.vue文件中的template里加入下面代码,实现导航。
[code]<template> <div id="app"> <img src="./assets/logo.png"> <router-view/> <p> 导航: <router-link to="/hi">hi页面</router-link> <router-link to="/">首页</router-link> </p> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
总结:这节课我们在vue-cli的构建下对vue-router有了一个基本的了解,学会了vue-router的核心文件的基本结构,学会了如何添加一个新的模板页面,还学会了用<router-link>标签设置导航。在这里我必须要再强调一遍,路由是Vue中最重点的内容,你必须完全掌握学会。你可以先听一遍视频教程,然后跟着文字教程来作你的练习。一步一个脚印,我们都会成为Vue大神的,小伙伴们加油了!!!
阅读更多- vue-cli实现多页面多路由
- vue-cli实现多页面多路由的示例代码
- Vue-cli脚手架构建多页面项目
- Vue-cli中为单独页面设置背景色的实现方法
- vue通过 vue.mixin(混合)实现 任意页面记录滚动条位置(路由router.query参数一致) 并跳转到上次的位置
- vue 路由页面之间实现用手指进行滑动的方法
- 三、Vue(组件、组件间数据传递、slot内容分发、vue-router路由、单文件组件、vue-cli脚手架 )
- vue-cli创建的项目,配置多页面的实现方法
- vue-router实现单页面路由原理
- vue通过路由实现页面刷新的方法
- 基于vue-cli的vue项目之路由6--重定向2-----页面初始化重定向
- Vue模拟数据,实现路由进入商品详情页面的示例
- 在vue-cli脚手架中配置一个vue-router前端路由
- vue-cli 路由 实现类似tab切换效果(vue 2.0)
- Vue模拟数据,实现路由进入商品详情页面
- Vue——Vue-cli脚手架+前端路由
- vue-cli+webpack实现多页面应用的配置
- Vue笔记3 vue-cli单页面应用与路由设置
- 基于vue-cli的改造的多页面开发脚手架
- Vue实现前台页面组件化路由跳转