最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在vue中如何使用路由参数传递

来源:懂视网 责编:小OO 时间:2020-11-27 19:35:47
文档

在vue中如何使用路由参数传递

前言;vue中路由跳转传参数有多种,自己常用的是下面的几种。通过router-link进行跳转。通过编程导航进行路由跳转。本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。首先我的路由的定义;{ path: ';/b';.name: ';B';.component: resolve =>;require([';../pages/B.vue';].resolve)}。我从A组件跳转到B组件,并通过路由信息对象传递一些参数。
推荐度:
导读前言;vue中路由跳转传参数有多种,自己常用的是下面的几种。通过router-link进行跳转。通过编程导航进行路由跳转。本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。首先我的路由的定义;{ path: ';/b';.name: ';B';.component: resolve =>;require([';../pages/B.vue';].resolve)}。我从A组件跳转到B组件,并通过路由信息对象传递一些参数。

这篇文章主要给大家介绍了关于vue中路由参数传递遇到的坑的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

vue中路由跳转传参数有多种,自己常用的是下面的几种

  • 通过router-link进行跳转

  • 通过编程导航进行路由跳转

  • 本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

    首先我的路由的定义

    {
     path: '/b',
     name: 'B',
     component: resolve => require(['../pages/B.vue'], resolve)
    }

    我从A组件跳转到B组件,并通过路由信息对象传递一些参数

    this.$router.push({
     path: '/b',
     params: {
     paramA: 'a' 
     },
     query:{
     paramB: 'b'
     }
    })

    在B组件中获取参数

    this.$route.query.paramB //b
    this.$route.params.paramA //undefined

    通过路由的params对象传递过来的参数paramB始终是undefined,始终找不到原因。通过查阅资料,终于找到原因,那是因为路由的params对象使用,必须要通过路由名来调用路由,而不同通过path来调用,而query对象则没有这个要求。

    所以我们修改下代码:

    this.$router.push({
     name: 'B',
     params: {
     paramA: 'a' 
     },
     query:{
     paramB: 'b'
     }
    })

    将path参数换成对应的路由名称就可以了,这个时候获取参数就一切正常了。

    this.$route.query.paramB //b
    this.$route.params.paramA //a

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    在微信小程序中如何使用audio组件

    在微信小程序中如何使用video组件播放视频

    在微信小程序中如何实现下载进度条

    在javaScript中如何使用手机号码校验工具类PhoneUtils

    文档

    在vue中如何使用路由参数传递

    前言;vue中路由跳转传参数有多种,自己常用的是下面的几种。通过router-link进行跳转。通过编程导航进行路由跳转。本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。首先我的路由的定义;{ path: ';/b';.name: ';B';.component: resolve =>;require([';../pages/B.vue';].resolve)}。我从A组件跳转到B组件,并通过路由信息对象传递一些参数。
    推荐度:
    标签: VUE 参数 路由
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top