首页 > 其他分享 >Vue中$router.push()路由切换、如何传参和获取参数 和获取不到$router.push 参数问题

Vue中$router.push()路由切换、如何传参和获取参数 和获取不到$router.push 参数问题

时间:2023-12-28 17:45:44浏览次数:40  
标签:name 参数 params push router 路由

路由的 两种传参方式: 

 一: 声明式

<router-link :to="{ path: '/login' }">Home</router-link>

 

二: 编程式

$router.push(...)  //该方法的参数可以是一个字符串路径,或者一个描述地址的对象。

不带参数写法:

// 字符串(对应填写上面的path)
this.$router.push('/login')

// 对象
this.$router.push({path: '/login'});

// 通过路由的 name(对应的就是上面的name)
this.$router.push({ name: 'loginPage' }

带参数写法:

query方式:

this.$router.push({path:"/login",query:{message:"页面跳转成功"}})

 

注意:this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面及通过路由配置name属性访问

params方式:

this.$router.push({name:"loginPage",params:{message:"页面跳转成功"}})

 

//跳转到新页面/路由中 获取参数

this.$route.params // 获取一个对象

this.$route.params.message // 获取对象中具体得值

 

获取不到$router.push 参数问题:

注意this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面及通过路由配置name属性访问

 

两种方式的区别是:

  • query传参的参数会带在url后边展示在地址栏,
  •  

  • params传参的参数不会展示到地址栏(刷新后参数失效)。

 

标签:name,参数,params,push,router,路由
From: https://www.cnblogs.com/zxhh/p/17933197.html

相关文章

  • Flink mysql-cdc连接器参数
    一、背景通过Flink同步mysql到iceberg中,任务一直在运行中,但是在目标表看不到数据。经排查发现jobmanager一直在做切片,日志如下:2023-12-2816:58:36.251[snapshot-splitting]INFOcom.ververica.cdc.connectors.mysql.source.assigners.ChunkSplitter[]-ChunkSplitterhas......
  • 某后台管理系统加密参数逆向分析
    前言在我们日常的渗透中经常会遇到开局一个登录框的情况,弱口令爆破当然是我们的首选。但是有的网站会对账号密码等登录信息进行加密处理,这一步不由得阻碍了很多人的脚步。前端的加解密是比较常见的,无论是web后台还是小程序,都常常存在加解密传输,签名防篡改等机制,会使很多渗透人......
  • Getx controller初始化携带参数
    不难的一个问题,写的时候一时间没反应过来。。。//声明controllerSomeControllerextendsGetxController{ finalStringid; finalString?name;SomeController({requiredthis.id,this.name});staticSomeControllergetto=>Get.find();initConfig(){ pr......
  • PostgreSQL pgbackrest 参数与优化 与 “小作文和售货员”
    最近热度最大的新闻,可能就是“小作文”和“售货员”,这里我特别想对曾经的某“售货员”曾经不经意说的一句话进行转载:“有些人很好奇,他们问我,谁给你写的那些小作文,我想说的是,如果公司能写好这样的句子,让我读的话,那么为什么公司不找一个长得比我更好看的主播来这里读,人们好像更愿意相......
  • Halcon 相机外部参数标定例程一(camera_calibration_external.hdev)
    1.create_calib_data—CreateaHALCONcalibrationdatamodel  创建一个HALCON校准数据模型2.read_cam_par—Readinternalcameraparametersfromafile  从文件中读取相机内部参数  3.set_calib_data_cam_param—Settypeandinitialparametersofa......
  • Boto3按名字搜索AWS Image并返回Image的相关参数 (Python)
    文章目录小结问题及解决参考小结本文记录使用Python脚本和Boto3按名字搜索AWSImage并返回AWSImage的相关参数。问题及解决记得操作之前拿到相应的权限:exportAWS_ACCESS_KEY_ID="xxxxxxxxxxxxxxxxxxxxxxxxxx"exportAWS_SECRET_ACCESS_KEY="yyyyyyyyyyyyyyyyyyyyyyyyyyyy"e......
  • VS Code 设置 Spring Boot2.x 项目启动参数与 VM 参数
    参考https://blog.csdn.net/Jawfneo/article/details/101677042环境环境版本说明windows10vscode1.85.1SpringBootExtensionPackv0.2.1vscode插件ExtensionPackforJavav0.25.15vscode插件JDK11Springboot2.3.12.RELEASEApach......
  • OpenChat-3.5:70亿参数下的AI突破
    引言在对话AI的发展史上,OpenChat-3.5标志着一个新纪元的到来。拥有70亿参数的这一模型,不仅是对现有语言学习模型(LLMs)的重大改进,更是在多模态任务中树立了新的标准。模型概述OpenChat-3.5作为一款先进的多模态语言模型,凭借其卓越的编码能力和通用化方法,在各类基准测试中表现突出。在......
  • MyBatis中获取参数值的两种方式:${} 和 #{},以及它们之间区别是什么?
    MyBatis中获取参数值的两种方式${}:的本质就是字符串拼接#{}:的本质就是占位符赋值①使用${}占位符,在字符串拼接的方式拼接sql,若为字符串类型或为日期类型的字段进行赋值时,需要手动加单引号②使用#{}占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时......
  • 无涯教程-Java泛型 - 参数类型
    泛型类可以具有参数化类型,其中类型参数可以替换为参数化类型。以下示例将展示上述概念。packagecom.learnfk;importjava.util.ArrayList;importjava.util.List;publicclassGenericsTester{publicstaticvoidmain(String[]args){Box<Integer,List<St......