Vue-Router
路由管理器,能夠更好的實現單頁面的應用開發。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
- path:路徑(這個路徑是個虛擬路徑,由本身自由定義,默認項目會自動加載根目錄
'/'
) - name: 路由名稱,這個配置是
可選
的,看我的需求。 - component: 組件名, 來源於上面的引入:import
HelloWorld
from '@/components/HelloWorld' - children: 子路由註冊
可選
,相似於routes也是數組
路由註冊方式一:
在Router
外部
加引用import,而後import內部
註冊spa
如:code
import HelloWorld from '@/components/HelloWorld' { path: '/', name: 'HelloWorld', component: HelloWorld }
路由註冊方式二:
在
component
作引入,這樣能夠實現賴加載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 },