vue router实践

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

1.动态路由匹配:

可以在  vue-router 的路由路径中使用“动态路径参数”(dynamic segment),一个“路径参数”使用冒号 : 标记。当匹配到一个路由时,参数值会被设置到this.$route.params,可以在每个组件内使用。

动态路径匹配

2.嵌套的路由/视图表

使用<router-view>,配置children属性

3.编程式导航

router.push(location, onComplete?, onAbort?)

该方法的参数可以是一个字符串路径,或者一个描述地址的对象。

编程式导航

注意:如果提供了 path,params 会被忽略。

router.replace(location, onComplete?, onAbort?)

router.replace 方法跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

router.go(n)

这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)。

4.命名路由

建 Router 实例的时候,在 routes 配置中给某个路由设置名称。

配置路由名称

5.命名视图

router-view可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。

6.重定向和别名

重定向也是通过 routes 配置来完成:

重定向

/a 的别名是 /b,意味着,当用户访问 /b 时,URL 会保持为 /b,但是路由匹配则为 /a,就像用户访问 /a 一样。

别名

7.带有自动激活的 CSS class 的链接

8.HTML5 历史模式或 hash 模式,在 IE9 中自动降级

9.自定义的滚动条行为

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装 直接下载 在Vue后面加载vue-router,它会自动安装的: NPM 如果在一个模块化工程中使用它,必须...
    oWSQo阅读 4,145评论 0 0
  • 路由实现的方式 声明式。<router-link :to="..."> 编程式。router.push(...) ...
    SailingBytes阅读 4,836评论 1 3
  • 1路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的abou...
    你好陌生人丶阅读 5,598评论 0 6
  • vue-router 基本使用 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的...
    Jony0114阅读 4,983评论 0 0
  • 2017年的最后一个月的月底,爆发了流感,这次病毒十分猖獗,传染性强而且感染后生病时间长,我也中招了,但是成年人毕...
    鱼妈和她的小鱼们阅读 3,496评论 0 4

友情链接更多精彩内容