装Vue Router
Vue Router 是官方的 Vue 路由器,负责根据 URL 的变化来渲染不同的视图。
首先,安装 Vue Router:
npm install vue-router
设置路由视图
设置路由视图,首先定义路由配置,并创建不同的组件:
import Vue from 'vue';
import Router from 'vue-router';
import Home from './components/Home.vue';
import About from './components/About.vue';
Vue.use(Router);
export default new Router({
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
});然后在主文件中引入并使用路由:
import Vue from 'vue';
import App from './App.vue';
import router from './router';
new Vue({
el: '#app',
router,
render: h => h(App)
});路由参数与导航守卫
路由参数可以通过 :id 进行动态绑定。例如,创建一个用户详情页面:
import Vue from 'vue';
import Router from 'vue-router';
import User from './components/User.vue';
Vue.use(Router);
export default new Router({
routes: [
{ path: '/user/:id', component: User }
]
});导航守卫可以用来控制导航行为。例如,可以使用 beforeEach 守卫来拦截所有导航:
router.beforeEach((to, from, next) => {
// 进行某种验证
next();
});