vue接收不到params类型的参数

前言:需要把query传参方式改成params传参,不能让用户在url看到参数。

以为只用把query改成params就可以了 但是跳转的页面接收不到

错误写法

query传参改为params

this.$router.push({
       path: "/organization",
       query: { value: this.input },
 });

this.$router.push({
       path: "/organization",
       params: { value: this.input },
 });

正确写法

路由规则中定义参数,to 属性指向一个对象时用于确定指向的组件。pramas传参的引入,pramas必须用name来引入.

原因:params传参必需加上name别名,
解决方法
1.在router.js定义每一个路由的地方加上name别名

 {
        path: '/organization', //机构详情页 √
        name:'organization',
  }

2.params传参

this.$router.push({
         path: "/organization",
          name: "organization",
          params: { value: this.input },
});

3.接收成功

alert(JSON.stringify(this.$route.params));
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

范天缘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值