在使用params传递参数时,需要使用name来指定目标,否则会出现数据传输失败

vue的路由传参共有三种方式

1.query传参:不管使用path还是name来匹配路由都可以,然后通过query来传递参数,这种情况下 query传递的参数会显示在url(浏览器上看到的链接)后面

//使用标签
<router-link :to='{path:"test_path",query:{id:1}}'>传1</router-link>
<router-link :to='{path:"/test_path",query:{id:2}}'>传2</router-link>
<router-link :to='{name:"test_path",query:{id:3}}'>传3</router-link>//js
<button @click="btn1()">传1</button>
<button @click="btn2()">传2</button>btn1(){this.$router.push({path:'about',query:{id:1}})
},
btn2(){this.$router.push({name:'about',query:{id:2}})
},

2.params传参:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

<!-- 传递params参数时,是通过指定路由名称进行传递的 -->
<router-link :to='{ name: "test_path", params: { id: 3 } }'>传3</router-link>//js
<button @click="btn2()">传2</button>
btn2(){this.$router.push({name:'test_path',params:{id:2}})
},

3.路径传参:直接通过path,直接携带参数进行路由传参,使用该方式传值的时候,需要子路由提前配置好参数,接收时也是通过this.$route.params.id获取

配置如下:

{path: '/test_path/:id',name: 'test_path',component: test_path
}
<router-link to='/test_path/1'>传1</router-link>//js
<button @click="btn1()">传1</button>
btn1(){this.$router.push({path:'/about/1'})},

【Vue】路由传参方式相关推荐

  1. vue 路由传参 params 与 query两种方式的区别(转载)

    vue 路由传参 params 与 query两种方式的区别 初学vue的时候,不知道如何在方法中跳转界面并传参,百度过后,了解到两种方式,params 与 query.然后,错误就这么来了:  ro ...

  2. vue 路由传参 params 与 query两种方式的区别

    vue 路由传参 params 与 query两种方式的区别 初学vue的时候,不知道如何在方法中跳转界面并传参,百度过后,了解到两种方式,params 与 query.然后,错误就这么来了:  ro ...

  3. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  4. 详解vue路由传参的三种方式

    在我们开发vue项目的时候,路由传参几乎是我们必须要用到的,一般出现场景是,当我们点击某个组件的某个按钮时跳转到另一个组件中,并携带参数,便于第二个组件获取数据.下面我就来说说vue路由传参的三种方式 ...

  5. 【vue】vue路由传参的三种方式

    前言 vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转.传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示 ...

  6. Vue路由传参三种方式

    Vue路由传参三种方式 params传参 路由属性配置传参 query传参 一.params传参 this.$router.push({ name:"admin", //这里的pa ...

  7. Vue路由传参的几种方式

    前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效.传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式.具 ...

  8. vue路由传参的四种方式

    vue路由传参 一.router-link路由导航 父组件: 使用<router-link to = "/跳转路径/传入的参数"></router-link> ...

  9. vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇

    elementUI表格组件,response.data.newsLists列表如何循环出来?如何点击传参numId,并进入对应的内容页? 本文意图: 使用官方table组件:实现API调用:文章遍历. ...

  10. Vue路由传参params 与 query

    一.路由传参分为 params 传参与 query 传参 1. params params 传参类似于网络请求中的 post 请求,params 传过去的参数不会显示在地址栏中(但是不能刷新).par ...

最新文章

  1. mysql+3.11.1_【MySql】1.3 使用正则表达式搜索
  2. 已知子网掩码如何计算IP地址中的主机位
  3. 剑指offer5 从尾到头打印链表
  4. iframe引用页面中的js操作父窗口标签
  5. BZOJ3992[SDOI2015]序列统计
  6. 使用stsadm命令部署和激活webpart解决方案
  7. UFLDL教程:Exercise:Convolution and Pooling
  8. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位...
  9. 乘法原理的例题和答案_吃透高考数学17个必考题型,基础再差也能考130!(内附解题技巧+例题解析)...
  10. 第十三天-linux正则表达式及重点命令
  11. 编写两个函数分别求两个数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个数由键盘输入。 输入输出格式示例: 输入:24 16 输出:zdgys=8,zxgbs=48
  12. linux的vim怎么配置文件路径,Linux_Linux系统配置VI或VIM的技巧,1、VI或VIM的配置文件的路径 - phpStudy...
  13. centos7+jexus5.8.3部署ASP.NET的MVC项目
  14. Qt——P10 自定义的信号和槽
  15. 面试题13:在O(1)时间删除链表结点
  16. 2021-2022学期计划
  17. 在Windows编译libssh
  18. 小米路由pro php,小米路由器开启frp
  19. 写作技巧 - Markdown常用Emoji表情符号
  20. 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(二)

热门文章

  1. aix 误删HD5或者损毁修复
  2. 美摄SDK玩转年轻潮拍,成视音频平台差异化黑马
  3. 《林超:给年轻人的跨学科通识课》导图 07:认知科学模型
  4. C#语言实例源码系列-实现ComboBox变色
  5. 如何在Mac上使用Kigo Netflix Video Downloader从Netflix 下载视频?
  6. 玩游戏时的服务器显示地点,游戏服务器ip在哪-如何知道游戏服务器的IP地址我想知道我玩 – 手机爱问...
  7. 视频画面怎么批量顺时针旋转90度?
  8. 快启动u盘pe怎么安装系统详细图文教程
  9. 远程桌面连接出现身份验证错误解决办法
  10. 手机企业微信下载的文件在哪里查看