vue怎么通过params和query传值(params,query,vue,开发技术)

时间:2024-05-03 13:47:04 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    vue通过路由传值

    在许多跳转的同时需要完成携带参数,并且在刷新的同时不丢失参数。

    $router:是路由操作对象,只写对象

    $route:路由信息对象,只读对象

    一. 通过query传递参数刷新不丢失参数

    在需要传值的页面:

    this.$router.push({path:'/tasks',//通过path跳转query:{ id:id, formId:formId}})

    设置的router:

    {path:'/tasks',name:'tasks-detail',component:()=>import('@/views/todo/detail.vue')},

    在地址栏便会是这样的格式显示出参数,很像get请求的形式

    vue怎么通过params和query传值

    通过在跳转的页面运用this.$route的方法得到传参

    vue怎么通过params和query传值

    vue怎么通过params和query传值

    因为存放在地址栏所以刷新也会通过this.$route拿到。

    二. 通过params传递参数刷新不丢失参数

    如果要做到刷新不还能获取,其实也是在地址栏另一形式的存参在需要传值的页面:

    this.$router.push({path:`/tasks/${item.id}/${item.formId}`,})

    设置的router:

    {path:'/tasks/:id/:formId',name:'tasks-detail',component:()=>import('@/views/todo/detail.vue')},

    在地址栏便会是这样的格式显示出参数,一一对应

    vue怎么通过params和query传值

    vue怎么通过params和query传值

    同样也刷新不会改变,如果是通过params传参的形式刷新参数便会丢失,类似下面这种

    path:'/tasks',params:{id:item.id,formId:item.formId}

    三. 同时使用params和query传递参数刷新不丢失参数

    如果要做到刷新不还能获取,同样也是地址栏另一形式的存参在需要传值的页面:

    this.$router.push({path:'/tasks/'+item.id,query:{formId:item.formId},})

    设置的router:

    {path:'/tasks/:taskId',name:'tasks-detail',props:(route)=>({...route.query,...route.params}),//可以运用props结合扩展运算符获取参数component:()=>import('@/views/todo/detail.vue')},

    在地址栏便会是这样的格式显示出参数

    vue怎么通过params和query传值

    vue怎么通过params和query传值

    同样也刷新不会改变,地址栏更能看出结合版,这种混合运用利用props更方便接收值

    vue怎么通过params和query传值

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:vue怎么通过params和query传值的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Android怎么实现自定义开关按钮下一篇:

    23 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18