路由管理器,能够更好的实现单页面的应用开发。vue
打开目录:src/router.index.js
vue-router
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 } ] })
如上在Router
里面的routes是一个数组,而咱们注册的路由都是由对象的形式加入的,数组
{ path: '/', name: 'HelloWorld', component: HelloWorld children:[ { } ] }
这里通常由四个配置参数:ui
'/'
)可选
的,看我的需求。HelloWorld
from '@/components/HelloWorld'可选
,相似于routes也是数组在Router
外部
加引用import,而后import内部
注册code
如:component
import HelloWorld from '@/components/HelloWorld' { path: '/', name: 'HelloWorld', component: HelloWorld }
在
component
作引入,这样能够实现赖加载router
如:对象
{ path: '/v-for', name: 'v-for', component: r => require.ensure([], () => r(require('../../docs/v-forbegood.md'))) },
在Router
外部
建立常量,常量名即是组件名,而后import内部
注册路由
const home = r => require.ensure([], () => r(require('../page/home/home')), 'home') { path: '/home', component: home },