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

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

   router文件下index.js里面,是这么定义路由的:

{path:"/detail",      name:"detail",component:home}

  我想用params来传参,是这么写的,嗯~

this.$router.push({
 path:"/detail",
 params:{
 name:'nameValue',
 code:10011
 }
});

  结果可想而知,接收参数的时候:

this.$route.params.code     //undefined

  这是因为,params只能用name来引入路由,下面是正确的写法:

this.$router.push({name:"detail",params:{name:'nameValue',code:10011}
});

这回就对了,可以直接拿到传递过来的参数nameValue了。

说完了我的犯傻,下面整理一下这两者的差别:

1、用法上的

  刚才已经说了,query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。

注意接收参数的时候,已经是$route而不是$router了哦!!

2、展示上的

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

query:        

params:    

总结:刚学vue的时候,由于没有认真细致的看文档,导致在很多细小的坑里爬不上来,后来自己慢慢的走上正轨的时候,再去看文档,看到了很多原本可以避免的坑,想插死自己的心都有了!!

加油爬坑,共勉

转载于:https://www.cnblogs.com/hjptopshow/p/9202966.html

vue 路由传参 params 与 query两种方式的区别相关推荐

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

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

  2. Vue路由传参params 与 query

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

  3. vue路由传参—params—query

    1.Params的方式 类似于get请求,传递的数据会在浏览器地址显示 Params路由传参分为三步: 1.绑定参数 在你传参的路由绑定参数 2.发送数据 3.接收参数 在路由页面用this.$rou ...

  4. 同一路由带参刷新,以及params和query两种方式传参的异同

    同一路由应该不叫跳转了吧,就先叫刷新好了. 需求及问题 今天做web课设有这样一个需求: 在导航栏中一项叫做教师队伍一级菜单下,有三个二级菜单,分别为教授.副教授.讲师.这三个二级菜单分别对应一个页面 ...

  5. vue router 的路由传参 params 和 query 的 区别

    1. 不带参数<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}&qu ...

  6. vue路由传参 params传参不能传对象

    不能传对象,传对象的时候,刷新完数据会丢失 传递的是一个对象 但是: 跳转以后,刷新页面,数据会丢失,所以说不能传对象,会有问题

  7. vue路由传参两种方式;vue路由传参query与params区别;vue路由跳转的带参与不带参,路由跳转传参方式:name 、 path;

    vue项目的路由传参常用的有两种方式:query和params 1.query传参特点:1.1可以用path也可以用name传递路径 注意name是路由页面vue文件的名称 不需要/1.2跳转页面地址 ...

  8. Vue路由传参详解(params 与 query)

    Vue路由传参详解(params 与 query) 前言: 路由传参分为 params 传参与 query 传参 params 传参类似于网络请求中的 post 请求,params 传过去的参数不会显 ...

  9. vue路由传参的两种方式

    项目场景: 例如:点击table表格第一列进入详情页,这时候我们进行路由跳转就需要携带一些参数以便我们在详情页使用 跳转方式 一般我们有两种方式让路由携带参数 1.路由传参query(path是路由地 ...

最新文章

  1. 博客园网站程序的一个小问题
  2. 第八周项目实践6 KMP算法(串的模式匹配)
  3. 提高你的Java代码质量吧:使用valueof前必须进行校验
  4. android listview 不显示_Android使用ExpandableListview实现时间轴
  5. php分类程序,php 无限分类程序
  6. Java变量声明在循环体内还是循环体外,你用哪一个?
  7. 如何在钉钉上开发自己的应用_对企业来说无代码开发平台是否安全
  8. [开源]quakeIII(雷神之锤3)源码
  9. 智能算法应用:基于灰狼优化的最大熵图像多阈值分割 - 附代码
  10. ThinkPHP5学习笔记(6)请求和响应
  11. 是否可以加唯一约束 有空_一篇文章可以学会保温杯的三维设计吗?真可以
  12. PayPal支付配置
  13. word2016文档怎样添加封面?简单技巧!word文档如何设置加入封面?
  14. 渗透之代理小知识--
  15. 天猫Java岗位薪资及职位描述!月薪 40000 的Java程序员,需要掌握哪些技术?
  16. 2300专项:D. Stressful Training(二分 充电)
  17. 视频垂直翻转播放的效果,如何同时制作多个视频
  18. Java部分集合以及部分常用类
  19. CPU与内存的中转站 ——了解CPU缓存的秘密
  20. Tita的OKR:如何对OKR进行评分

热门文章

  1. Python在一个文件夹下遍历得到所有的子文件路径和子文件后缀名
  2. android progressbar 自定义圆形旋转图片,Android progressBar 自定义圆形旋转图片
  3. python读取matlab数据_两分钟搞定Python读取matlab的.mat数据
  4. linux的can通信busoff,socketCAN内核源码分析是否支持busoff自恢复--Apple的学习笔记
  5. java通过jri 数据分析_SparkR安装部署及数据分析实例
  6. java 设置组件填充_Java学习笔记(三)Java2D组件
  7. 马超计算机博士,湖南大学设计院马超民等博士生团队发明“手势”控制汽车
  8. 等高线地图_高中地理——每日讲1题(北美洲的气候、等高线的阅读)
  9. php 访问url curl,推荐PHP一个用CURL访问URL的函数
  10. 编程语言对比 主程序传参