index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>vue-cli</title> </head> <body> <div id="app"></div> <script src="/dist/build.js"></script> </body> </html>
main.js
import Vue from 'vue' import Router from './Router'
Router.js
/** * Created by Amy on 2017/12/13. */ import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const router = new VueRouter({ mode:'history', base:__dirname, routes:[ {path:'/'}, {path:'/params/:aaa/:bbb'}, //正则写法 {path:'/parame-regex/:id(\\d+)'} //只匹配数字 ] }) new Vue({ router, template:` <div> <h1>Good morning</h1> <ul> <li> <router-link to=''>/</router-link> </li> <li> <router-link to='/params/111/222'>/params/111/222</router-link> </li> <li> <router-link to='/parame-regex/555'>/parame-regex/555</router-link> </li> <li> <router-link to='/parame-regex/aaa'>/parame-regex/aaa</router-link> </li> </ul> <p>Show</p> <pre> <code> {{$route.fullPath}} {{ JSON.stringify($route,null,2) }} </code> </pre> </div> ` }).$mount('#app')