Vue-router动态匹配

本文介绍了Vue-router的动态匹配概念,适用于路径中部分相同、不同部分作为路由参数的情况。同时,讨论了如何通过props实现路由组件的参数传递,包括props为布尔值、对象类型和函数类型的用法,以达到组件与路由解耦的目的。

动态匹配的基本用法

思考一下,是否可行

<router-link to="/hh/1">花花1</router-link>
<router-link to="/hh/2">花花2</router-link>
<router-link to="/hh/3">花花3</router-link>
{path:'/hh/1',component:hh},
{path:'/hh/2',component:hh},
{path:'/hh/3',component:hh},

相信有童鞋是觉得没有问题的 ,但是如果是100个呢?1000个呢?10000个呢?咱们也去这么匹配么?

so动态匹配就出来啦

应用场景:

路径有一部分是相同的,不同的部分配给路由参数的模式进行路由匹配

var router=new VueRouter({

routes:[

    //注意:动态路径参数 **以冒号开头**

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

]

})

 const User={

    //路由组件通过$route.params获取路由参数

​     template:'<h1>User组件{
  
  {$route.params.id}}</h1>',

​    }

路由组件传递参数

$route 与对应的路由形成高度耦合,不够灵活,所有可以使用props将组件和路由解耦

1.props为布尔值

最常用,也比较简单


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值