vur router学习

1、简介

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

2、简单使用

<router-link to='组件路径'></router-link>
<!--将上面匹配到的组件展示-->
<router-view></router-view>
标签属性作用
router-link
to表示目标路由的链接
replace默认为false,为true将不会留下history记录
append默认为false,为true将指向的路径添加到基路径上
router-viewname默认default,表示渲染当前的路由匹配到的组件.也可以指定一个组件进行渲染

3、动态路由匹配

  • 响应路由参数数

1、定义一个路由

route{path: 'user/:id', component:  User}

其中id为变量,该路由会将user/123(或456)都匹配到User组件
2、对匹配到的路由进行使用

const User = {   
template: '<div>User {{ $route.params.id }}</div>'
}

$route对象不太清楚

  • 捕获所有路由

设置 path: '*'来匹配所有路由,或者设置为path: 'user-*'匹配所有以user- 开头的路由

  • 匹配优先级

当匹配到多个路由时,先定义的先使用,所以一般将404页面的路由放在最后定义

4、嵌套路由

/home/content1							/home/content2
+------------------+                  +------------------+
| +--------------+ |				  | +--------------+ |
| |  header      | |                  | |  header      | |
| +--------------+ |                  | +--------------+ | 
| |  content1    | | +------------>   | |  content2    | |
| |              | |                  | |              | |  
| +--------------+ |                  | +--------------+ |
| |  footer	     | |				  | |  footer	   | |
| +--------------+ |				  | +--------------+ |
+------------------+                  +-----------------+

其中footer和header可以复用,可以写两个组件放置在home组件里,而content部分可以包含一个<vouter-view>,作为路由的出口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值