1使用
- 导入 vue 和 vue-router
js
import Vue from 'vue'
import VueRouter from 'vue-router'- 导入相关组件
js
import Foo from './Foo'
import Bar from './Bar'Vue.use(VueRouter)
定义路由
每个路由应该映射一个组件,其中component可以是通过Vue.extend() 创建的组件构造器或一个组件配置对象
js
const routes = [
{
path: '/foo', component: Foo,
path: '/bar', component: Bar
}
]- 创建router是实例,然后传routes配置
js
const router = new VueRouter({
routes
})- 创建和挂载根实例
js
const app = new Vue({
el: '#app',
router,
render: h => h(App)
})在 单文件中
html
<template>
<div id="app">
<p>
<router-link to="/foo">foo</router-link>
<router-link to="/bar">bar</router-link>
</p>
<!-- 路由出口,路由匹配到的组件将渲染到这里 -->
<router-view></router-view>
</div>
</template>