Vue2.0较Vue1.0,路由有了较大改变。看一下Vue2.0中的路由如何配置:

步骤一:

在main.js文件中引入相关模块以及组件及实例化vue对象配置选项路由及渲染App组件

默认设置如下:

import Vue from 'vue'

import App from './App'

import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */

new Vue({

el: '#app',

router,

template: '<App/>',

components: { App }

})

如果你有其他需要的css、js文件可以在这里用require和import来添加,建议require使路径用绝对路径,import使用相对路径。

自定义设置:

// The Vue build version to load with the `import` command

// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

import Vue from 'vue'

import ElementUI from 'element-ui'

import 'element-ui/lib/theme-default/index.css'

import App from './App'

import router from './router' //这里引入的是router目录,会默认识别里面的index.js文件(不能是其他名字)

import VueResource from 'vue-resource'      //引入vue-resource网络请求模块

Vue.use(VueResource)      //使用vue-resource网络请求模块

Vue.use(ElementUI)

Vue.config.productionTip = false

/* eslint-disable no-new */

//实例化vue对象配置选项路由及渲染App组件

new Vue({

el: '#app',  //这里绑定的是index.html中的id为app的div元素

router,

render: h => h(App)

//这里的render: h => h(App)是es6的写法

//转换过来就是:  暂且可理解为是渲染App组件

//  render:(function(h){

//    return h(App);

//  });

});

步骤二:App.vue文件是我们的组件入口,写入组件

 

 

1.使用 router-link 组件来导航;

2.通过传入‘to’ 属性指定链接(与router/index.js的path属性相一致);

3. router-link 默认会被渲染成一个 <a>标签;

4.路由匹配到的组件将渲染在 router-view 中。

步骤三:在router/index.js文件中创建路由并配置路由映射 ,并通过export输出router到main.js文件中

 

 

1.mode设置为history表示利用了history.pushState API来完成URL跳转而无须重新加载页面。

扯远一点,mode有三种模式如下:

I) hash模式:使用URL hash值来作为路由。支持所有浏览器。

II) history模式:依赖HTML5 History API和服务器配置。查看HTML5 History模式。

III) abstract模式:支持所有JavaScript运行环境,如Node.js服务器端。如果发现没有浏览器的API,路由会自动强制进入这个模式。

2.scrollBehavior 设置了滚动条起始位置。

3.linkActiveClass 设置当前选中项的样式类名

4.最重要的是routes(注意:不是routers,没有r)

(1) path 就是 router-link to后面跟的链接,注意保持一致;

(2) component 对应的组件,常见有两种写法:第一种如上图。第二种如下:

 

(3) redirect是指重定向,将根路径重定向到指定路径。

步骤四:完成相应组件即可,如下图:

 

 

 

 

Vue2.0中的路由配置的更多相关文章

  1. router-view在vue2.0中不显示,解决方法

    学习的router-view路由一直不显示,我翻看vue文档,花费1个小事终于找到原因,希望我的问题能给初学的同学,带来福音,版本不一样,真的烦 在此总结记录,以免以后在此遇到此问题 //配置路由 c ...

  2. vue2.0中router-link详解

    vue2.0中router-link详解:https://blog.csdn.net/lhjuejiang/article/details/81082090 在vue2.0中,原来的v-link指令已 ...

  3. Vue2.0 中,“渐进式框架”和“自底向上增量开发的设计”这两个概念是什么?(转)

    https://www.zhihu.com/question/51907207?rf=55052497 徐飞 在我看来,渐进式代表的含义是:主张最少. 每个框架都不可避免会有自己的一些特点,从而会对使 ...

  4. vue2.0中使用pug(jade)

    第一部分:pug(jade)模板引擎 pug,原名jade,是流行的HTML模板引擎,它是HAML在JavaScript上的实现,最大的特色是使用缩进排列替代成对标签. 它简化了HTML的成对标签的写 ...

  5. vue2.0中使用less

    第一部分:Less语言 与上一篇<vue2.0中使用sass>介绍的Sass语言一样,Less语言也是一种CSS的扩展语言,增加了变量.混合(minin).函数等功能,让CSS更易维护.方 ...

  6. vue2.0中使用sass

    第一部分:Sass语言 Sass是一种强大的css扩展语言(css本身并不是一门语言),它允许你使用变量.嵌套规则.mixins.导入等css没有但开发语言(如Java.C#.Ruby等)有的一些特性 ...

  7. Django中的路由配置简介

    Django中的路由配置简介 路由配置(URLconf)就是Django所支撑网站的目录.其实,我们利用路由交换中的"寻址"的概念去理解Django的路由控制会简单很多,它的本质就 ...

  8. 关于asp.netCore3.0区域和路由配置

    在ASP.NET Core 3.0中路由配置和2.0不一样了 一.MVC 服务注册 ASP.NET Core 3.0 添加了用于注册内部的 MVC 方案的新选项Startup.ConfigureSer ...

  9. asp.netCore3.0区域和路由配置变化

    一.MVC 服务注册 ASP.NET Core 3.0 添加了用于注册内部的 MVC 方案的新选项Startup.ConfigureServices.三个新的顶级扩展方法与 MVC 方案上IServi ...

随机推荐

  1. php memcache 使用学习

    Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它可以应对任 ...

  2. android入门 — 多线程(一)

    android中的一些耗时操作,例如网络请求,如果不能及时响应,就会导致主线程被阻塞,出现ANR,非常影响用户体验,所以一些耗时的操作,我们会想办法放在子线程中去完成. android的UI操作并不是 ...

  3. C++对象内存布局测试总结

    C++对象内存布局测试总结 http://hi.baidu.com/����/blog/item/826d38ff13c32e3a5d6008e8.html 上文是半年前对虚函数.虚拟继承的理解.可能 ...

  4. css3 伪元素 ::before ::after

    键代码分析: /*css代码*/ .effect::before, .effect::after{ content:""; position:absolute; z-index:- ...

  5. 使用 virt-install 创建虚拟机

    使用 virt-install 创建虚拟机 virt-install --help 使用 qemu-kvm 创建虚拟机 介绍 1:命令路径:/usr/libexec/qemu-kvm   2:添加至环 ...

  6. spring表单—乱码解决方案

    1.POST方式提交 A.jsp页面POST方式提交表单 B.web.xml配置过滤器 <!-- spring过滤器解决乱码问题 --> <filter> <filter ...

  7. 1029 C语言文法定义

    program à external_declaration | program external_declaration <源程序> ->  <外部声明> |  < ...

  8. PAT 甲级 1099 Build A Binary Search Tree

    https://pintia.cn/problem-sets/994805342720868352/problems/994805367987355648 A Binary Search Tree ( ...

  9. maven 添加tomcat依赖

    https://my.oschina.net/angel243/blog/178554

  10. VBA-从周课表统计节次

    Sub datainsert() Dim r1 As Integer, r2 As Integer, i As Integer, j As Integer, findrow As Integer, f ...