vue路由传参的三种基本方式

更新时间:2023-07-02 23:30:37 阅读: 评论:0

vue路由传参的三种基本⽅式
项⽬中很多情况下都需要进⾏路由之间的传值,想过很多种⽅式
ssionstorage/localstorage/cookie 进⾏离线缓存存储也可以,⽤vuex也可以,不过有些⼤材⼩⽤吧,不管怎么说因场景⽽异下⾯我来说下vue⾃带的路由传参的三种基本⽅式
先有如下场景点击当前页的某个按钮跳转到另外⼀个页⾯去,并将某个值带过去放心吧妈妈
<div class="examine" @click="insurance(2)">查看详情</div>
第⼀种⽅法页⾯刷新数据不会丢失
methods:{
insurance(id) {
//直接调⽤$router.push 实现携带参数的跳转
this.$router.push({
path: `/particulars/${id}`,
})
}
需要对应路由配置如下:
{
如何赚钱
path: '/particulars/:id',龟鳖目
name: 'particulars',
component: particulars
}
可以看出需要在path中添加/:id来对应 $router.push 中path携带的参数。在⼦组件中可以使⽤来获取传递的参数值
另外页⾯获取参数如下
this.$route.params.id
第⼆种⽅法页⾯刷新数据会丢失拉卜楞
通过路由属性中的name来确定匹配的路由,通过params来传递参数。
methods:{
insurance(id) {
this.$router.push({
name: 'particulars',
params: {
id: id
}
})
}
对应路由配置: 注意这⾥不能使⽤:/id来传递参数了,因为组件中,已经使⽤params来携带参数了。
{
path: '/particulars',
name: 'particulars',
社群行为
component: particulars
}
⼦组件中: 这样来获取参数
陈涉世家主旨
this.$route.params.id
第三种⽅法
使⽤path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显⽰在url后⾯?id=?
methods:{
insurance(id) {
this.$router.push({
path: '/particulars',
query: {
id: id核酸检测多少钱
}
})
}
对应路由配置:
{
wap2
path: '/particulars',
name: 'particulars',
component: particulars
}
对应⼦组件: 这样来获取参数
this.$route.query.id
特别注意哦,
组件中获取参数的时候是route.param,⽽不是router,这很重要~~~

本文发布于:2023-07-02 23:30:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1065224.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:路由   参数   需要   配置   对应   获取   传递
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图