1.起步html
npm install --save vue-router
在项目中使用时,经过以下方式便可vue
import Vue from 'vue' import VueRouter from 'vue-router' //安装 Vue 的 VueRouter 插件 Vue.use(VueRouter) //建立实例,进行配置 new VueRouter({ //... })
2.路由映射git
//router-link 组件实现导航 //to 属性主要用于指定连接 <router-link to="/home">to home</router-link>
会被渲染为github
<a href="/home">to home</a>
3.路由出口vue-router
//路由匹配到的组件会被渲染到这 <router-view></router-view>
4.定义路由组件
首先先明确一点,通常状况下一个路由就映射一个组件。npm
const routes = [ path: '/', component: require('./app.vue'), //这些组件会映射到 app.vue 中的 router-view 中 children: [ { path: '/', component: require('./home.vue') }, { path: '/questions', component: require('./questions.vue'), name: 'questions', // 命名路由 //路由元信息 meta: { correctNum: 0 } }, { path: 'score', component: require('../page/score'), name: 'score', // 导航钩子,能够传递两个路由间的数据 beforeEnter (to, from, next) { to.meta.correctNum = from.meta.correctNum next() } } ] ] const router = new VueRouter({ mode: 'history', base: __dirname, routes }) new Vue({ //... router })
上面的这个路由配置就对应以下app
//app.vue中 <template> <div> <!--children 配置中的组件会映射到这里--> <router-view></router-view> </div> <template>
而最高层级的路由,将会被映射到最顶层的出口,即 index.html 中ui
<body> <div> <router-view></router-view> </div> </body>
以上,就是 vue-router 的基本使用方式,不正确的地方欢迎指出。我也作了一个小 demo,详见 Github。插件