美文网首页
vue路由传参params和query的用法和区别

vue路由传参params和query的用法和区别

作者: 猿分让我们相遇 | 来源:发表于2019-05-27 16:40 被阅读0次

    1.Params

    //带过去id

    通过this.$router.push({name:routename,parmas:{id:id}});

    由于动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用,否则params将无效。需要用name来指定页面。

    及通过路由配置的name属性访问

    在路由配置文件中定义参数:

    2.Query

    页面通过path和query传递参数,该实例中row为某行表格数据

    923150805877.png

    在目标页面通过this.$route.query获取参数:

    <colgroup><col style="width: 424px;"><col style="width: 424px;"></colgroup>

    this.$route.query.row。xxx

    区别:

    1、用法:

    query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。
    
    注意接收参数的时候,已经是$route而不是$router
    

    2、展示上

    query更加类似于我们ajax中get传参,params则类似于post,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示

    相关文章

      网友评论

          本文标题:vue路由传参params和query的用法和区别

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