Vue之路由传参

路由传参的三种参数形式

  1. params参数
  2. query参数
  3. props参数

params参数传递

方式一(显示参数的方式)

①router-link组件的to属性,该参数可以是一个字符串路径,

//路由配置
{
  path: '/child/:keyword',//这里要:变量名,去充当一个占位符
  component: Child
}
//父路由组件
<router-link :to="/child/123">进入Child路由</router-link>
这里在路径中把123传递给了keyword
我们可以通过this.$route.params去查看

②通过编程式路由导航方式
this.$router.push/replace()方法,里面的参数用对象的方式({路由的name:或者path:‘${id}’ )
url中可以直接使用${ 参数 }这种方式来直接传递
③query参数

<router-link :to="{name:'Child',query:{id:123}}">进入Child路由</router-link>通过this.$route.query访问参数

方式二(不显示参数)

①router-link组件的to属性,to通过别名的方式

<router-link :to="{name:'Child',params:{id:123}}">子组件中去配置路由别名

其余差距不大

props获取参数方式-共三种

props接收的只能是params参数,query参数无法接收除了函数的方式

方式一布尔值

路由配置
{
  path: '/child',
  props:true
  component: Child
}
然后在路由组件中
props:{'id','price']
页面中
<router-link :to="{name:'User', params: {'id':12320,'price':'$100'}}">传参方式布尔传值</router-link>

方式二对象方式

如果 props 是一个对象,它会被按原样设置为组件属性。当 props 是静态的时候有用。

路由配置
{
  path: '/child',
  props:{'a':1,'b':2}
  component: Child
}

方式三函数方式

路由配置
{
  path: '/child',
  props:$route=>{ 
  		name : route.params.name,
        age : route.query.age}
  component: Child
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鲤余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值