Vue路由传参的3种方式

Vue路由传参的几种方式

例如: 传一个id=123

1.直接拼上(本质params方式?)

配置:routes:[{path: “/user/:id”, component: User}]

跳转:this.$router.push({“/user/123}”}) //当然动态的话写成/user/${id}

取id:this.$route.params.id

url显示: /user/123

2.params传参

配置:routes:[{path:”/user”, name:”user”, component: User}]

跳转:this.$router. push ({name:”user”, params: {id:123}})

取id:this.$route.params.id

url显示: /user/123

注:此种方式下刷新页面会丢失参数,解决方法为同方法一配置路由时path加上:id(官方),或者传入不同参数时使用计算属性(未验证)

3.query传参

配置:routes:[{path: “/user/:id”name:”user”, component: User}]

跳转:this.$router. push ({path:”/user”, query: {id:123}})

取到:this.$route.query.id

url显示: /user?id=123

总结:params需配合name, query配合path

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值