美文网首页程序员
vue中this.$router.push路由传参以及获取方法

vue中this.$router.push路由传参以及获取方法

作者: 爱吃萝卜的小草菇 | 来源:发表于2019-03-27 18:36 被阅读0次

    1.params传参:

    this.$router.push({name:'page2',params:{id:1}});
    

    目标页面接收参数:

    this.$route.params.id
    

    2.query传参:

    this.$router.push({path:'/page2',query:{id:1}});
    

    目标页面接收参数:

    this.$route.query.id
    

    注意:
    1、两种方式的区别是query传参的参数会带在url后边展示在地址栏,params传参的参数不会展示到地址栏(/page2?id=1)。
    2、由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。

    相关文章

      网友评论

        本文标题:vue中this.$router.push路由传参以及获取方法

        本文链接:https://www.haomeiwen.com/subject/cketbqtx.html