前言
本文将从5个方面介绍vue-router
的基础知识:vue-router
简介、如何使用路由、路由跳转页面的方式、路由的分类、路由传参。
1 Vue-Router 简介
vue-router
:路由管理器。
作用:
- 嵌套的路由/视图表
- 模块化的、基于组件的路由配置
- 路由参数、查询、通配符
- 基于 Vue.js 过渡系统的视图过渡效果
- 细粒度的导航控制
- 带有自动激活的 CSS class 的链接
- HTML5 历史模式或 hash 模式,在 IE9 中自动降级 自定义的滚动条行为
上面的内容引自官方文档,将来搞清楚了会补充解释一下
2 如何使用路由
【1】在/src/router/index.js
中引入vue
和路由vue-router
,并用全局方法Vue.use()
方法注册路由。
【2】new
一个路由实例,对象作为Router
构造函数的参数。
【3】将要跳转页面涉及到的组件引入index.js
,配置作为函数参数对象的属性routes
。
【4】将路由实例作为默认值导出。
【5】在main.js
中引入/src/router/index.js
,将router
注册到的vue
实例的属性中。
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
// 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 App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
3 路由跳转页面的方式
路由文件配置项中routes
中,name
属性和path
属性尤为重要。
配置好路由信息之后,就来看下路由如何跳转。路由跳转有以下几种方式:
【1】直接修改地址栏,就会跳转到路由文件中配置好的组件页面,关联的是path
属性
【2】在页面中点击路由跳转链接,也会跳转到路由文件中配置好的组件页面
<router-link to="/foo">Go to Foo</router-link>
【3】在代码逻辑中跳转,也会跳转到路由文件中配置好的组件页面
4 路由的分类
根据切换路由时是否跳转页面来分:
- 跳转页面的路由
- 普通路由
- 重定向路由
- 不跳转页面的路由
- 动态路由
- 嵌套路由
- 动态路由 + 子路由
未完待续