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 },