路由管理器,能夠更好的實現單頁面的應用開發。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 },