Vue Router (opens new window) 是 Vue.js (opens new window) 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
npm install vue-router
import Vue from 'vue'
import VueRouter from 'vue-router'
const Index = () => import('../views/index.vue')
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'index',
component: Index,
meta: {keepAlive: true}
},
...
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes,
scrollBehavior: to => {
if (to.hash) {
return {selector: to.hash};
} else {
return {x: 0, y: 0};
}
}
})
export default router
import Vue from 'vue'
import App from './App.vue'
import router from './router'
...
new Vue({
router,
...
render: h => h(App)
}).$mount('#app')