VueRouter: this.$route.push跳转,携带参数

2023-11-17

this.$router.push传递参数有2种方式:

传递参数  -- this.$router.push({path: ' 路由 ', query: {key: value}})

参数取值  -- this.$route.query.key

使用这种方式,传递参数会拼接在路由后面,出现在地址栏.

传递参数  -- this.$router.push({name: ' 路由的name ', params: {key: value}})

参数取值  -- this.$route.params.key

使用这种方式,参数不会拼接在路由后面,地址栏上看不到参数..

动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用,否则params将无效。需要用name来指定页面。

[通过路由配置的name属性访问].

相关文档:VueRouter文档

=====================================================================================================

执行点击按钮跳转页面之前还会执行一系列方法,这时可以使用 this.$router.push(location) 来修改 url,完成跳转

// 字符串
this.$router.push('/viewAgent')
// 对象
this.$router.push({ path: '/viewAgent' })
// 命名的路由
this.$router.push({ name: 'viewAgent', params: { isShow: true}})

跳转页面并传递参数的方法:
1.Params 传值 接收参数
由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。及通过路由配置的name属性访问
在路由配置文件中定义参数:
 


/* router.js 文件*/
import Vue from "vue";
import Router from "vue-router";
import MediaSecond from "@/views/EnterprisePage/MediaMatrix/second"; //资讯列表
 
Vue.use(Router);
export default new Router({
  routes: [ /* 进行路由配置 */
    {
        name: "MediaSecond",
        path: "/MediaSecond",
        component: MediaSecond
    },
  ]

通过name获取页面,传递params:

this.$router.push(
  { name: 'MediaSecond',params:{artistName:artistName,imgUrl:imgUrl,type:2} 
})

在目标页面通过this.$route.params获取参数:

this.$route.params.type
this.$route.params.artistName
this.$route.params.imgUrl

2.query 传值 接收参数
页面通过path/name和query传递参数

this.$router.push({ name: 'DetailManagement', query: { auditID: "row.id", type: '2' } });
this.$router.push({ path: '/DetailManagement', query: { auditID: "row.id", type: '2' } });

在目标页面通过this.$route.query获取参数:

this.$route.query.auditID
this.$route.query.type

3. 通过跳转打开新的标签页并定位到对应页面

    let routeUrl = this.$router.resolve({
        path: '/viewAgent',   // 对应路由
        query: { isShow: false }   //传值
      })
      window.open(routeUrl.href, '_blank')

接收参数

this.$route.query.isShow

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VueRouter: this.$route.push跳转,携带参数 的相关文章

随机推荐

  • 为什么选择SoilVUE10 土壤湿度和温度剖面传感器

    几十年来 时域反射仪 TDR 一直是测量土壤含水量的主要方法之一 简单地说 电磁脉冲是沿着棒 或波导 发送的 这些脉冲在沿波导的不同点被反射 在从电缆到波导的过渡处以及在波导的末端处反射最为强烈 然后记录脉冲的传播时间 脉冲传播时间的测量受
  • Taichi安装与应用

    1 Taichi安装 看到知乎大神的作品后 99行代码的 冰雪奇缘 https zhuanlan zhihu com p 97700605 便尝试使用了一下Taichi 在Taichi官网上写的Python3 6 或者 Python3 7
  • ios如何上传文件到服务器,ios通过ftp上传文件到服务器

    ios通过ftp上传文件到服务器 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 怎样上传文件到Windows操作系统云服
  • mysql唯一索引与null

    1 建表 CREATE TABLE test user id bigint 20 unsigned NOT NULL AUTO INCREMENT name varchar 255 NOT NULL age int 11 DEFAULT N
  • error getting endorser client for channel: endorser client failed to connect to XXX 问题的解决方案

    在启动hyperledger fabric 的示例程序 first network 的过程中遇到了 error getting endorser client for channel endorser client failed to co
  • mysql 根据id修改,一个id却修改了两条

    原来是因为前同事埋的坑 id用的不是bigint而是varchar hash碰撞 直接1557276925125128192和1557276925125128193id一起修改了 当id不连着的时候 又发现不了这个问题 id改成bigint
  • 图像验证码识别(四)——灰度化和二值化

    一 灰度化 灰度化应用很广 而且也比较简单 灰度图就是将白与黑中间的颜色等分为若干等级 绝大多数位256阶 在RGB模型种 黑色 R G B 0 与白色 R G B 255 那么256阶的灰度划分就是R G B i 其中i取0到255 从前
  • grub2各种手动命令引导教程(引导Ubuntu及安装镜像,arch Linux及安装镜像,Windows及winPE)

    手动引导ubuntu的iso镜像文件从而安装ubuntu grub gt 代表命令的开始 假设ubuntu镜像在U盘的第一个分区的根目录下即 hd0 1 ubuntu 18 04 desktop amd64 iso 手动引导下可以按TAB键
  • Java的线程同步 & 并发操作

    并发 CUP在同一时间或同一时段内只能执行一件事情 而不同时件执行时 切换得十分快速 因为CUP的频率非常高 切换的速度人根本感受不出来 同步 同步是多个任务进行时 按照一定的规律进行着 线程并发 同一时间间隔中 有多个线程在同时执行 就是
  • github使用,上传,上传失败解决方案----03

    1 首先登上github GitHub Where the world builds software GitHub 发现登不上 在设置中找到代理关掉他或者打开不断切换 我就是这么试的他就可以登录了 2 创建账号 首先创建账号 根据提示下一
  • 用python 分析微信好友信息并生成词云

    在知乎上偶然看到有人推荐itchart这个微信接口 抱着好奇的想法尝试了以下 果然非常好玩 官方链接 http itchat readthedocs io zh latest itchat 目录结构 get info py这个类用来爬取好友
  • 超详细Ubuntu安装Anaconda步骤+Anconda常用命令

    目录 1 下载Anconda安装包 方法1 网页手动下载 方法2 wget命令下载 2 安装Anaconda STEP1 使用bash命令安装Anaconda STEP2 阅读并接受安装协议 STEP3 确认安装位置 STEP4 初始化An
  • Java常见排序:(三)快速排序

    快速排序是一种非常快的交换排序方法 思路很简单 将待排的数据序列中任意取一个数据作为分界值 所有比这个值小的放在左边 比他大的放在右边 形成左右两个子序列 左边的值都比分界值小 右边的值都比分界大 接下来对左右两个子序列进行递归 两个子序列
  • flask-项目实操2

    基本目录搭建 apps cms 后台 front 前台 common 共有的 static 静态 css cms front templates 模版html cms front bbs py 程序的入口 config py 配置文件 ma
  • 蓝桥杯——砝码称重(DP求解)

    问题描述 你有一架天平和 N个砝码 这 N个砝码重量依次是 W1 W2 Wn 请你计算一共可以称出多少种不同的重量 注意砝码可以放在天平两边 输入格式 输入的第一行包含一个整数 N 第二行包含 N个整数 W1 W2 W3 WN 输出格式 输
  • Java 截取String类型字符串截掉后两位

    String strhours String valueOf 123456 String strh strhours substring strhours length 2 strhours length 截取 String strm st
  • 2021-04-21--中标麒麟--yum源修改

    在安装 中标麒麟V7 后 执行 yum y update 会提示这样信息 无法拿到更新包 原因出自yum源的问题 而网上的麒麟源好多包都不能用 总结了一下 以下方法最实用 确实最快的 但是要求能够联网 如下 1 前提找到查看版本 查看版本的
  • 【网络安全】远程登陆虚拟专网实验

    远程登陆虚拟专网实验 文章目录 远程登陆虚拟专网实验 01 实验拓扑 02 实验命令 无客户端的SSL 胖客户端的SSL 03 实验过程 先进行无客户端的SSL实验过程 在WIN7上开启telnet服务 在XP上开启telnet服务 在WI
  • 计算机组成原理--基于Logisim的海明校验码解码电路实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Logisim的海明校验码解码电路 一 前言 二 环境与设备 三 内容 四 结果与分析 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Log
  • VueRouter: this.$route.push跳转,携带参数

    this router push传递参数有2种方式 传递参数 this router push path 路由 query key value 参数取值 this route query key 使用这种方式 传递参数会拼接在路由后面 出现