web前端-vue-router传递多个参数3种方法

2023-10-30

一、GET方法

1、传递值

<router-link :to="{path:'/userInfo',query: { userId: 123,userName:'ming' }}">跳转</router-link>
或
<router-link :to="{name:'userInfo',query: { userId: 123,userName:'ming' }}">跳转</router-link>

2、接收值(页面刷新的时候参数不会消失) 

this.$route.query.userId  // 123
this.$route.query.userName  // ming

3、url上显示参数:

http://localhost:8080/userInfo?userId=123&userName=ming 

二、POST方法

1、传递值

<!-- 必须用 name:'userInfo' -->
<router-link :to="{name:'userInfo',params: { userId: 123,userName:'ming' }}">跳转</router-link>

<!-- 用 path:'/userInfo' 无效 -->
<!-- <router-link :to="{path:'/userInfo',params: { userId: 123,userName:'ming' }}">跳转</router-link> -->

2、接收值(页面刷新的时候参数就会消失)

this.$route.query.userId  // 123
this.$route.query.userName  // ming

3、url上不显示参数:

http://localhost:8080/ming

三、路由方法

1、传递值

// router.js
{
    path: '/userInfo/:userId/:userName?', //?问号的意思是该参数不是必传项
    name: 'userInfo',
    component: 'userInfo.vue',
    props: true,
},

点击跳转方法传参

// XX.vue
<router-link to="/userInfo/123/ming">跳转</router-link>

2、接收值(页面刷新的时候参数不会消失)

3、url上显示参数

http://localhost:8080/userInfo/123/ming

注:
如果在链接上设置 replace 属性,当点击时,会调用 router.replace() 而不是 router.push(),于是浏览器不会留下 history 记录。(无法返回到上一页)

  <router-link :to="{ path: '/userInfo'}" replace></router-link>

$router 和 $route 的区别:

1、$router :是指整个路由实例,你可以操控整个路由,用法如下:

this.$router.go(-1);  // 向前或者向后跳转n个页面,n可为正整数或负整数
this.$router.push('/'); // 跳转到指定url路径,history栈中会有记录,点击返回会跳转到上个页面
this.$router.replace('/'); // 跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面

2、$route:是指当前路由实例$router跳转到的路由对象;路由实例可以包含多个路由对象,它们是**父子包含关系**

// 获取路由传递过来的参数
this.$route.params.userId  
this.$route.query.userName 

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

web前端-vue-router传递多个参数3种方法 的相关文章

  • CSS之背景样式及边框样式

    1 背景样式 常用属性 background color 背景颜色 background image 背景图片 background repeat 背景图片的平铺方式 background position 背景图片的位置 backgrou
  • web前端入门到实战:CSS遮罩效果、阴影效果、毛玻璃效果

    一般遮罩 background 000 在body标签的最后加上div标签作为遮罩 如下 div class mask div css样式 mask position fixed top 0 left 0 bottom 0 right 0
  • Bootstrap4 模态对话框示例

  • 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0"[已解决]

    前两天升级系统架构 升级后打开网页报错了 详细信息如下 未能加载文件或程序集 Newtonsoft Json Version 4 5 0 0 Culture neutral PublicKeyToken 30ad4fe6b2a6aeed 或
  • Webpack配置Vue热更新

    Webpack配置Vue热更新 需要的包 cnpm i vue webpack webpack cli webpack dev server html webpack plugin clean webpack plugin style lo
  • 表单页面美化(html、css)

    表单页面美化 html css 效果图片 实现代码 html部分就是平常的输入框 div class mainfont h1 在线预约 h1 div div class form div
  • vue中实现el-table点选和鼠标框选功能

    实现思路 项目有两个需求 既能在el table实现点选又能实现鼠标框选 一 点选实现思路 使用el table的cellClick方法 1 直接给点击的cell添加类名 cell classList add blue cell 然后把获取
  • 2020web前端面试整理

    背景 2020年是比较特殊的一年 由于新冠影响导致很多事情发生了变化 同时也改变了人们的一些常规习惯 就拿换工作来说 为了减少大家的出行和接触 线上视频 电话面试成了趋势 但是万变不离其宗 技术才是王道 下面是个人近期的一些面试经验和需要大
  • react组件中设置多个className

    错误写法
  • Html页面内引入抽取出来的Html,js,css示例

    在写纯Html网站的时候 每个页面的头部菜单 js css和底部说明都是同样的 有的时候你要改 就要一个一个的去改 通过下面方法将这些相同的抽取出来 方便后期维护 希望能帮到你 在applyBusiness html页面引入公共页头head
  • web前端面试题整理(前端和计算机相关知识)

    1 你能描述一下渐进增强和优雅降级之间的不同吗 定义 优雅降级 graceful degradation 一开始就构建站点的完整功能 然后针对浏览器测试和修复 渐进增强 progressive enhancement 一开始只构建站点的最少
  • 对象转换为JSON数据格式&使用JQuery获取数据

    将对象转换为JSON数据格式 我们需要json lib 2 3 jdk15 jar架包 当然还需要其它架包 来实现对象转JSON数据格式 此架包提供两个类来实现转换 JSONObject fromObject object 将对象转换成js
  • 科技感十足的網站頁面

    http www bootstrapmb com item 9102 preview
  • CSS动画:Transition与Animation

    本文总结CSS3中两个用来做动画的属性 一个是transition 另一个是animation 差异比较 CSS3 差异 transition 在给定的持续时间内平滑地更改属性值 从一个值到另一个值 也就是只需要指定开始与结束的参数 参数改
  • VUE element-ui之el-popover弹出框在局部全屏下不显示问题及弹框、小箭头背景修改

    问题 局部全屏后el popover弹出框失效 解决方法
  • 关于2018网易游戏web前端实习生面试经历

    去年报名的网易前端面试 没想到过了3个月居然收到了面试的通知 心里也是激动 花了一天时间面试 自己总结一下面试过的问题 问题可能不全 但是这些是我所能记起来的问题 一面 1 css高度坍塌 两个盒子 一个下边据20px 一个上边据50px
  • 浅析赋值、浅拷贝、深拷贝的区别

    1 原理 赋值 将某一对象赋给某个变量的过程 称为赋值 浅拷贝 浅拷贝是创建一个对象 这个对象有着原始对象属性值的一份精准拷贝 如果属性是基本类型 拷贝的就是基本类型的值 如果属性是引用类型 拷贝的就是内存地址 如果其中一个对象改变了这个地
  • JS 时区时间转换

    业务场景 页面服务器时间是东八区时间 页面 JS 功能需要对比服务器时间和用户本地时间 为兼容世界各地时间 需要将用户本地时间转换为东八区时间 基本概念 格林威治时间 格林威治子午线上的地方时 或零时区 中时区 的区时叫做格林威治时间 也叫
  • 前端使用layui结合canvas实现图片验证码

    fieldset class layui elem field layui field title style margin top 20px legend 图形验证码 legend fieldset
  • React 笔记 jsx

    严格约定 React 组件必须以 大写字母开头 而 HTML 标签则必须是小写字母 React JSX JSX 是由 React 推广的 JavaScript 语法扩展 用于表达组件的 特殊语法的 js 函数 要求标签必须闭合 返回的组件必

随机推荐

  • maven当中如何用SpringMVC和mybatis创建一个项目

    创建一个SpringMVC mybatis项目 马克 to win 马克 java社区 防盗版实名手机尾号 73203 下部我们做一个SpringMVC mybatis的例子 我们还是继续刚才项目的底子 参见我的mybatis那一章 这个例
  • 本地ecshop网站怎么上传到服务器,ECSHOP商品批量上传,ECSHOP商品数据包导入

    各位ECSHOP网店系统用户大家好 欢迎来到ECSHOP商品批量上传 ECSHOP商品数据导入设置 第一节 1 1 进入后台管理中心 商品管理 商品批量上传 进入商品批量上传页面 如图所示 1 2 您可以在上图中红色方块区域标注中下载批量上
  • linux protobuf静态库,Mac下交叉编译protobuffer版本库(C++版)

    一 前言 这几天和开发jni的同学对接SDK 其中包含了protobuffer和openssl库 这里主要说一下protobuffer编译mac环境静态库过程及遇到的问题 在此记录下来供后续参考 由于对linux及英文不是很熟 过程中也感谢
  • 如何合并多个工作表或多个工作簿?3种合并方法都在这

    分享三个方法 一分钟搞定 简单 快速 步骤少 总有一个适合你 话不多说 往下看 01 多个工作簿单张工作表的合并 如下图所示 我们有几个区域的销售数据分别放在不同的工作簿中 每个工作簿内只有一张工作表 每个工作簿的表格结构是一致的 现在我们
  • android 防止反编译的若干方法

    第一种方式 混淆策略 混淆策略是每个应用必须增加的一种防护策略 同时他不仅是为了防护 也是为了减小应用安装包的大小 所以他是每个应用发版之前必须要添加的一项功能 现在混淆策略一般有两种 对代码的混淆 我们在反编译apk之后 看到的代码类名
  • vue中父组件异步数据通过props方式传递给子组件,子组件接收不到的问题

    vue中父组件异步数据通过props方式传递给子组件 子组件接收不到的问题 问题描述 组件化开发中经常用到父子组件的通信 父传子子传父等数据的操作 如果父组件的数据是发请求从后端获取的异步数据 那么父组件将这个数据传递给子组件的时候 因为是
  • 超详细的 pytest 教程【入门篇】

    前言 关于自动化测试 这些年经历了太多的坑 有被动的坑 也有自己主动挖的坑 在这里做了一些总结 主要思考总结下这些年来自动化测试过程中的一些基本的东西 例如何时进行自动化 如何自动化 或是怎么自动化我们的测试工作 接下来我们先对pytest
  • idea全局搜索失效,Ctrl+shift+F快捷键不起作用

    方法1 是否与搜狗等输入法软件存在快捷键冲突 当然也可能是你新下载的什么软件导致的快捷键冲突导致IDEA全局搜索失效 比如下图 可以改掉输入法的快捷键或者直接关闭输入法的快捷键 这样idea的全局搜索功能就恢复了 方法2 终极办法 如果你一
  • Leetcode 268. 缺失数字(有效利用异或和)

    缺失数字 给定一个包含 0 1 2 n 中 n 个数的序列 找出 0 n 中没有出现在序列中的那个数 示例 1 输入 3 0 1 输出 2 示例 2 输入 9 6 4 2 3 5 7 0 1 输出 8 class Solution publ
  • js 事件发布订阅销毁

    在vue中 通过 on订阅事件 通过 emit触发事件以此可用来事件跨组件传值等功能 但是有个弊端就是通过这种方式订阅的事件可能会触发多次 特别是通过 on订阅的事件中如果有http请求 将会造成触发一次会发出很多同样的http请求 造成资
  • AppZygote是什么?

    众所周知 app进程 SystemServer进程都是由Zygote进程孵化的 最近梳理这块逻辑的时候 无意中发现了一个叫AppZygote和一个叫AppZygoteInit的java类 挺新鲜的 先看看源码开头对AppZygote的定义吧
  • FATFS文件系统详解

    FATFS文件系统详解 文章目录 FATFS文件系统详解 1 简介 2 基础概念 3 FAT文件系统组成介绍 4 FAT文件系统分析 4 1 采用FAT格式格式化SD nand sd卡 4 2 引导扇区分析 4 3 分区偏移及大小计算 4
  • 2019年计算机视觉综述论文汇总

    导读 本文整理了2019年计算机视觉方面的综述论文 包含目标检测 图像分割 含语义 实例分割 目标跟踪 医学图像分割 显著性目标检测 行为识别 深度估计等 可以使读者对相关 目标检测 2019 四大目标检测综述论文 Imbalance Pr
  • Node.js详解(一):基础知识

    文章目录 一 Node js介绍 二 Node js的优势 三 Node js的特点 1 V8虚拟机 2 事件驱动 3 异步 非堵塞I O 四 NodeJS带来的对系统瓶颈的解决方案 1 并发连接 2 I O阻塞 五 NodeJS的优缺点
  • pysot工具使用说明

    pysot tools test py 首先关注pysot的README md 找到Test tracker 按要求进入 tools test py 文件 修改以下参数 windows 环境补充 pass 运行后 The testing r
  • Arduino简单实例之十_舵机

    1 说明 舵机的旋转不像普通电机那样只是转圈圈 它可以根据你的指令旋转到0至180度之间的任意角度然后精准的停下来 常用于控制机器人 舵机的转动的角度是通过调节PWM 脉冲宽度调制 信号的占空比来实现的 需要使用Arduino上的PWM口控
  • 分布式应用:Zookeeper 集群与kafka 集群部署

    目录 一 理论 1 Zookeeper 2 部署 Zookeeper 集群 3 消息队列 4 Kafka 5 部署 kafka 集群 6 Filebeat Kafka ELK 二 实验 1 Zookeeper 集群部署 2 kafka集群部
  • 如何将Postman API测试转换为JMeter以进行扩展

    许多测试工程师使用Postman进行API测试自动化 他们发现端点 发出请求 创建测试数据 运行回归测试 使用Newman等实现API测试的持续集成 但是 Postman有一定的测试限制 希望获得更多负载测试能力的开发人员 DevOps和Q
  • Python实现word简历中图片模糊

    Python实现word简历中照片模糊 保护个人隐私的有效方法 一 引言背景 在现代招聘流程中 电子简历成为了主要的招聘方式之一 然而 简历中包含的个人信息往往涉及隐私问题 特别是照片 为了保护求职者的个人隐私和数据安全 许多招聘平台要求对
  • web前端-vue-router传递多个参数3种方法

    一 GET方法 1 传递值