vue以params与query由父路由向子路由传参

本文详细介绍了在Vue.js中如何通过params和query由父路由向子路由传递参数。分别展示了声明式和编程式两种跳转方式,并且对比了params和query在地址栏的显示情况。对于params,参数在地址栏不直接显示,而query则会以问号显示在URL后面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue里路由传值应用方式,由父路由向子路由传值时,需要携带参数进行跳转,子路由通过父路由传递参数向后台发出请求来渲染页面,其中由query传参params传参

跳转方式又可分为声明式编程式

声明式

<router-link to='跳转地址'></router-link>

编程式

this.$router.push({path:'跳转地址'})

params子路由向父路由传递参数(这种传参方式在地址栏是可见的)

router下index.js如下设置

子路由规则如下设置

将要设置子路由的跳转规则后加:id,由父路由传递参数的不确定性所以这里不能写死冒号表示这个后面可能为任意值,id这这里相当于键名,在后面获取父路由传递参数时会用到

父路由编程式跳转传参

this.$router.push({path:`/跳转子路由地址/${传递参数}`})

子路由获取传递参数方式

this.$route.params.这里接受的是router下index.js里子路由冒号后面的值

这种方式传参在地址栏显示是这样的

params子路由向父路由传递参数(这种传参方式在地址栏是不可见的)

router下index.js如下设置

子路由规则如下设置

父路由编程式跳转传参

this.$router.push({ name: "子路由名称", params: { 传递参数名: 传递参数值 } });

子路由获取传递参数方式

this.$route.params.参数名

这种方式传递参数最后变现是这个样子的

query传参方式(这种传参方式地址栏可见传参内容)

router下index.js如下设置

子路由规则如下设置

[

父路由编程式跳转传参

this.$router.push({ name: "子路由名称", query: { 传递参数名: 传递参数值 } })

子路由获取传递参数方式

this.$route.query.参数名称;

这种传参方式最后在地址栏以问号在地址栏传参

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值