Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:编程
1.动态路由模块化
动态路由,能够将某种模式匹配到的全部路由,并全都映射到同个组件。spa
(通俗点,好比根据不一样的参数 id 落地到同一个详情页组件,就能够考虑使用它)3d
路由配置code
路由使用router
值得注意的是,当使用路由参数时,例如从 /user/foo
导航到 /user/bar
,原来的组件实例会被复用。blog
由于两个路由都渲染同个组件,比起销毁再建立,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。生命周期
能够使用 watch 和组件内的 beforeRouteUpdate 守卫来监听动态参数的变化,并作响应。路由
2.嵌套路由hash
经过嵌套路由能够在当前页面上,经过点击配置的嵌套子路由,展现不一样界面。(例如常见的页面内子导航,就能够考虑使用嵌套路由来实现)
路由配置
路由使用
3.编程式导航
一种更简洁的路由跳转方式,更灵活与方便。使用方法 router.push、 router.replace 和 router.go等,效仿了 window.historyAPI
使用方式