第一种方式 query

一、根据$router.push({path:‘/…’,query:{} }在query里面增加参数对象

vm.$router.push({path: '/approve_message_view',query: {object: object } // 其中object为传递参数的对象
})

其中path的value为

router.js里面配置的路径地址,这种传递方式的特点是,会在地址栏上显示出参数,类似于get请求带出来的requestParam,即http://localhost/getSomethind?id=xx&name=xx,这时候参数是可以this.$router.query里面获得,由于你的参数存在在地址栏上,这时候刷新页面参数数据会保留;这就区别我们的第二种方式;

第二种方式 params

二、根据$router.push({name:‘/…’,params:{} }在params里面增加参数对象

vm.$router.push({name: "approve_message_view",params: {object:objectt}
})

其中name的value为

在params的参数里面,这种传递方式就是类似于post请求了,请求参数藏在requestBody里面,不会在地址上面出现参数;优点不言而喻,就是有效避免给别人直接看到我们传递的参数,还有就是地址栏能容纳的数据有限,用这种方式传递较大的参数对象;不过刷新页面的时候会出现页面数据获取不到的问题,简单理解就是参数数据没有存在地址栏上面导致获取不到;

这个时候为了避免刷新数据拿不到数据而且有想要去获取大量数据的时候,怎么办呢??!!

第三种方式 sessionStorage

这里给出第三种方式,但是这种方式跟vue的特性没有关系,这种方式是由session来存储,JSON去stringify和parse对象,利用sessionStorage却获取和存储对象。众所周知,session为浏览器结束时销毁,而且可以存储大量的数据对象,位于服务器端,安全可靠。
这里直接这样使用

sessionStorage.setItem('object', JSON.stringify(object))
let object = JSON.parse(sessionStorage.getItem('object'))

总结使用

approve.vue

methods:{push(){//跳到新页面vm.$router.push({name: "approve_message_view",})sessionStorage.setItem('object',object) }
}

approve_message_view.vue

mounted(){let object= JSON.parse(sessionStorage.getItem("object"));console.log(object)
}

【VUE】两种vue跳转地址传递参数的方法相关推荐

  1. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

  2. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...

    目录:[Swift]Xcode实际操作 本文将演示使用Segue(页面的跳转连接)进行页面跳转并传递参数. 参照结合:[Xcode10 实际操作]九.实用进阶-(23)多个Storyboard故事板中 ...

  3. php页面跳转参数传递参数,php页面跳转怎样传递参数

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  4. iphone已停用怎么解锁_两种无密码解锁iPhone锁屏密码的方法

    现在很多手机都配备指纹解锁功能,大家平时用惯了指纹解锁,有时候在需要输入锁屏密码的时候反倒记不清密码是什么了.像是手机重启后就需要输入密码解锁,iPhone锁屏密码忘了怎么办? 多次输入错误密码还可能 ...

  5. [html] 在两个iframe之间传递参数的方法有哪些?

    [html] 在两个iframe之间传递参数的方法有哪些? 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChan ...

  6. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  7. 两种在QGIS中打开CAD文件的方法

    概述 经常使用ArcGIS.Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查 ...

  8. HTML 页面跳转时传递参数(jquery.params.js)

    HTML 页面跳转时传递参数(jquery.params.js) 描述:在 HTML 页面跳转时,通过 URL 传递参数 一.引入 在解析参数页面的 JS 中引入:jquery.params.js(代 ...

  9. [html] 在两个iframe之间传递参数的方法有哪些

    [html] 在两个iframe之间传递参数的方法有哪些 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChang ...

最新文章

  1. 快来领60 本书!涵盖 Linux、Spring Boot、Python、MongoDB、Hadoop等!免费包邮!
  2. mysql ibdata作用_mysql data文件夹下ibdata1 文件作用
  3. java scope=prototype_spring mvc 设置@Scope(prototype)
  4. 趣谈网络协议笔记-零
  5. OpenGL 对象的概述
  6. html 添加窗口小部件,如何:为自定义窗口小部件定义主题(样式)项
  7. Jersey中ContainerRequestFilter的使用
  8. 《时代周刊》四份NFT杂志封面拍卖结束,总售价为276 ETH
  9. 爬虫爬取免费代理ip,验证代理ip有效性,保存到本地txt,建立代理池
  10. cvSetMouseCallback()鼠标坐标、事件返回
  11. ITU-R BT601/BT709 BT656/BT1120区别与联系
  12. usb声卡驱动_艾肯iCON ProDrive第三代USB声卡驱动全新发布!
  13. 服务器维护简单的备份方案,几种常见的数据备份方案分享
  14. 力争群雄:2012年度IT博客大赛100强脱颖而出
  15. Guava collections -- Table
  16. [XDOJ]矩阵相乘
  17. 值得我们思考的5个问题
  18. WPF如何用TreeView制作好友列表、播放列表
  19. Window11移动硬盘无法正常弹出怎么办?
  20. ar面部识别_AR公司Blippar 发布新的面部识别APP丨蛙游网

热门文章

  1. java 访问修饰符不写默认是什么_Java访问修饰符有哪些?权限的区别?
  2. 这个牛逼的大数据工具、你可以会用了
  3. 概率论与数理统计(2.5)随机变量的函数的分布
  4. ewiews面板回归模型操作_eviews处理面板数据的操作的步骤.ppt
  5. 索尼手机梦想王者归来?
  6. 唐朝诗人罗隐的《牡丹花》
  7. ❤️‍辅导孩子写作业我感觉我又秃了,可怜天下父母心❤️‍
  8. Vins-Mono+Fusion 学习笔记(二)
  9. matlab中linprog函数不能用,matlab中用linprog函数提示Optimization terminated怎么解?
  10. Excel 2010 VBA 入门 088 数据处理之汇总列数不相等的多个工作表