Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:

  • 嵌套的路由/视图表
  • 模块化的、基于组件的路由配置
  • 路由参数、查询、通配符
  • 基于 Vue.js 过渡系统的视图过渡效果
  • 细粒度的导航控制
  • 带有自动激活的 CSS class 的链接
  • HTML5 历史模式或 hash 模式,在 IE9 中自动降级
  • 自定义的滚动条行为

1.动态路由

动态路由,可以将某种模式匹配到的所有路由,并全都映射到同个组件。

(通俗点,比如根据不同的参数 id 落地到同一个详情页组件,就可以考虑使用它)

路由配置

路由使用

值得注意的是,当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。

因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。

可以使用 watch 和组件内的 beforeRouteUpdate 守卫来监听动态参数的变化,并做响应。

2.嵌套路由

通过嵌套路由可以在当前页面上,通过点击配置的嵌套子路由,展示不同界面。(例如常见的页面内子导航,就可以考虑使用嵌套路由来实现)

路由配置

路由使用

3.编程式导航

一种更简洁的路由跳转方式,更灵活与方便。使用方法 router.push、 router.replace 和 router.go等,效仿了 window.historyAPI

使用方式

最新文章

  1. Dynamics CRM 之ADFS 使用 SQL Server 的联合服务器场
  2. Thread 学习记录 <1> -- volatile和synchronized
  3. 每天一个linux命令(25):linux文件属性详解
  4. asp.net 自定义控件 嵌入资源文件 备忘
  5. mvn命令备忘
  6. MongoDB仲裁节点的理解以及memcached,zookeeper,redis,故障恢复方案思考.
  7. redmine忘记username和password
  8. Spring动态数据源的配置
  9. async/await与promise(nodejs中的异步操作问题)
  10. 第四次作业 四则运算器在C++层面上的进一步思考
  11. 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
  12. debian9.6修改系统语言
  13. 浅析Memcache和Redis
  14. HCNA网络技术命令
  15. 获取预制和获取gameObject
  16. webpack一小时入门
  17. BETA阶段第一天
  18. MySQL INSERT语句
  19. Web App、Hybrid App与Native App的设计差异
  20. ilbc编解码在android实现

热门文章

  1. svn unable to connect to a repository url 计算机积极拒绝
  2. 二、JavaScript的语法
  3. 星际旅行(欧拉路,欧拉回路)(20190718 NOIP模拟测试5)
  4. css基础4
  5. Atlassian In Action-Jira之核心插件(三)
  6. Netty-解码器架构与常用解码器
  7. C#4.0新增功能04 嵌入的互操作类型
  8. C#2.0新增功能06 协变和逆变
  9. fjnuoj 1004 游戏 (博弈论)
  10. cve-2018-14515复现