1. 介绍
Vue Router 是 Vue.js 官方的路由管理器。它由Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。其包含的功能有:
嵌套的路由/视图表
模块化的、基于组件的路由配置
路由参数、查询、通配符
基于Vue.js过渡系统的视图过渡效果
细粒度的导航控制
带有自动激活的 CSS class的链接
HTML5 历史模式或 hash 模式,在 IE9 中自动降级
自定义的滚动条行为
2. 基础
1. 起步
使用Vue-cil搭建出来的初始的例子:
import Vue from 'vue' //引入vue
import VueRouter from 'vue-router' //引入vue-router
import Home from '../views/Home.vue'
import stateView from '../views/state.vue' //引入的组件
import getView from '../views/getter.vue' //引入的组件
import actionView from '../views/action.vue' //引入的组件
Vue.use(VueRouter) //vue全局使用router
const routes = [ //对路由进行配置
{
path: '/', //path为链接路径
name: 'Home', //路由的名称,name属性可以不写
component: Home //对应的组件模板
},
{
path: '/about',
name: 'About',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */