我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue路由$router.push()使用query传参的实际开发使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue路由$router.push()使用query传参的实际开发使用

前言

最近,在开发前端中,涉及到了vue的传参问题,在这里做了一下笔记,好好总结一下

一、vue-router是什么?

首先,我们先要了解到vue-router,它是官方的一个前端路由插件,适合用于构建单页面应用。

对于vue-router,它是由路由和组件组成关联的,路由可以设定用户要访问的路径,然后通过将路径和组件捆绑映射起来。最后,在单页面应用中,随着页面的路径的变化,那就代表着组件的变化。

二、router.push()方法

在这里,实际开发中就使用到这个push()方法,这个方法有什么作用呢,首先,先看这个push的字面意思,它翻译成中文就是推动,所以,很明显,它就是推送嘛,在实际应用中,就是导航到不同的位置中去,就是当你想要导航到不同的url中,可以使用这个push方法,它会向history栈添加一个新的记录。

三、vue-router传递的参数

它传递参数主要有俩种,分别是params和query;

我们这,主要使用到的是query,

首先,这俩者之间:

一是url不同

如:query在url中显示参数,?后面就是,http://localhost:8082/delivery_trace_record?type=1;params在url中不显示参数,http://localhost:8082/delivery_trace_record

二是使用方式不一样

params需要与name结合,params更类似于我们平常所说的post请求方式

query需要与path结合,query更类似于我们平常所说的get请求方式

四.实际开发使用

1.query传参使用案例(数据传递)

1.发送数据

首先,在这个order.vue的组件中,写好如下代码,把这个组件的参数req,然后导航到下一个组件中去

代码如下(示例):

      const req = {    // 参数构建
        orderNo: item.orderNo,
        clientNo: item.clientNo,
        vbeln: item.vbeln,
        posnr: item.posnr,
        price: item.price,
        qty : item.qty,
        totalAmt:item.totalAmt
      }
      console.log('toOrder req', req)
      this.$router.push({              // 推送方法
        path: '/order_trace_record',   //导航的路径
        query: req      // 请求参数在这
      })

2.读入数据

然后来到了这个组件orderTraceRecord中,通过了生命周期钩子函数created()来初始化数据,来接收前面过来的数据,

第一步,先创建个接收对象

代码如下(示例):

  data () {
    return {
      order: {
        vbeln: null,
        orderNo: null,
        clientNo: null,
        price:null,
        qty:null,
        totalAmt:item.totalAmt
      },
      scansNoList: []
      }
     }

然后呢,通过这个this.order来接收数据this.$route.query;然后再通过这个this.order来进行其他的数据的处理即可。

代码如下(示例):

  created () {
    if (this.$route.query) {
      this.order = this.$route.query      //通过这个组件的对象来接收传过来的数据
      console.log('created this.$route.query', this.order)
      // 将初始化过来的数组进行处理
      this.scansNoList = this.order.scanList.concat()
}

补充:this.$router.push用query传参对象时需注意的地方

在vue项目中,我们用函数式编程this.$router.push跳转,用query传递一个对象时要把这个对象先转化为字符串,然后在接收的时候要转化为对象,要不然会接收不到参数。要不就把参数分开传递,不要放到对象里。

this.$router.push({
    path: '/liveing',
    query: {
        routeParams: JSON.stringify({ liveUrl: url, flag: 2 })
    }
});

接收:

let routeParams = JSON.parse(this.$route.query.routeParams)
this.currMeetingUrl = routeParams.liveUrl; 
this.obcject = routeParams.flag;

第二种方法:不要套在对象里直接传递

this.$router.push({
    path: '/liveing',
    query: {
        liveUrl: url, 
        flag: 2
    }
});

接受:

let liveUrl = this.$route.query.liveUrl;
let flag = this.$route.query.flag;

总结

 本博文主要记录一下vue-router组件中的push方法的使用情况,下一篇可以通过我主页,查看vue-router组件中的push方法的params传参方式的实现,以及其他方法《替换当前位置router.replace方法》的实现案例。

到此这篇关于vue路由$router.push()使用query传参的实际开发使用的文章就介绍到这了,更多相关vue路由$router.push()用query传参内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue路由$router.push()使用query传参的实际开发使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue路由$router.push()使用query传参的实际开发使用

在vue项目中我们用函数式编程this.$router.push跳转,用query传递一个对象时要把这个对象先转化为字符串,然后在接收的时候要转化为对象,下面这篇文章主要给大家介绍了关于vue路由$router.push()使用query传参的实际开发使用,需要的朋友可以参考下
2022-11-16

vue路由传参之使用query传参页面刷新数据丢失问题解析

这篇文章主要介绍了vue路由传参使用query传参页面刷新数据丢失问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

Vue路由传递参数与重定向的使用方法总结

路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源,下面这篇文章主要给大家介绍了关于Vue路由传递参数与重定向的使用方法,需要的朋友可以参考下
2022-11-13

vue3中怎么使用router路由实现跳转传参

本文小编为大家详细介绍“vue3中怎么使用router路由实现跳转传参”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用router路由实现跳转传参”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一
2023-07-06

vue3中如何使用router路由实现跳转传参

这篇文章主要介绍了vue3中如何使用router路由实现跳转传参的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中如何使用router路由实现跳转传参文章都会有所收获,下面我们一起来看看吧。一、路由跳转1
2023-07-05

使用vue router路由传参刷新页面参数丢失如何解决

本篇文章为大家展示了使用vue router路由传参刷新页面参数丢失如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法一:通过 params 传参路由配置如下:{ path: /de
2023-06-15

Vue3 中路由Vue Router 的使用实例详解

vue-router是vue.js官方给出的路由解决方案,能够轻松的管理SPA项目中组件的切换,这篇文章主要介绍了Vue3 中路由Vue Router 的使用,需要的朋友可以参考下
2023-02-18

uniapp小程序路由跳转,使用uni.navigateBack方法,实现跳转传参

由于小程序跳转限制10层,为了尽可能的减少页面栈,在小程序中会用到uni.navigateBack()方法,使用中难免会遇到页面跳转之间传参的问题。uni.navigateBack和uni.navigateTo、uni.redirect
2023-08-17

Vue3中怎么使用vue-router实现路由跳转与参数获取

今天小编给大家分享一下Vue3中怎么使用vue-router实现路由跳转与参数获取的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
2023-06-29

如何使用Go语言实现路由的请求参数验证

如何使用Go语言实现路由的请求参数验证在实际的开发中,我们经常需要对接收到的请求参数进行验证,以确保数据的有效性和安全性。使用Go语言编写服务端程序时,通过路由来处理请求是常见的做法。本文将介绍如何使用Go语言实现路由的请求参数验证,并附上
如何使用Go语言实现路由的请求参数验证
2023-12-17

PHP开发指南:使用POST方法传递参数实现页面跳转

PHP开发指南:使用POST方法传递参数实现页面跳转随着互联网的发展,网页开发已经成为一个非常重要的领域。而在网页开发中,PHP作为一种常用的服务器端脚本语言,被广泛应用于各种网站和应用程序的开发。在进行PHP开发的过程中,经常会遇到需要
PHP开发指南:使用POST方法传递参数实现页面跳转
2024-03-07

PHP中使用路由组件实现复杂的请求分发逻辑

【前言】在Web应用程序开发中,路由是一个非常重要的组件。它负责将不同的请求分发给不同的处理器来处理。在PHP中,使用路由组件能够实现复杂的请求分发逻辑。本文将通过具体的代码示例来介绍如何在PHP中使用路由组件实现复杂的请求分发逻辑。【什么
2023-10-21

phpcms关于url路由在二次开发中的使用方法介绍-实现泛解析

首先,路由是负责将用户请求映射到特定的 MVC 控制器操作.v9默认的路由文件是 caches\configs\route.php ,默认路由如下: 复制代码代码如下: 'default'=>array('m'=>'content',
2022-06-12

编程热搜

目录