vue this.$router.push传参

vue  this.$router.push传参  

1 通过query传参
 
this.$router.push({"path":"/answertest/simpleTestPage",
                    query: {
                            questionsArry: this.questionsArry,
                            chooseArry:this.chooseArry
                            }
                    })


接收     通过query.属性名接收      
this.$route.query.questionsArry;   this.$route.query.chooseArry;
//这种方式传递参数时会把参数显示在url,并且是明文,如果传递的是对象,那么这个参数就会很长并且在刷新页面后可能会出现意外情况


2:通过params传参
this.$router.push({ name: "simpleTestPage",    //这个地方不能用path了 要用路由里面定义的name
                    params: { 
                            questionsArry: this.questionsArry, 
                            chooseArry: this.chooseArry 
                            } 
                    });
接收     通过params.属性名接收      
this.$route.params.questionsArry;   this.$route.params.chooseArry;
//这种方式传递的参数在url上是看不到的,但是只要刷新页面这个参数就会丢失,会出问题;

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

越来越好。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值