vue中this.$router.push()路由传值和获取的两种常见方法
2024-10-19 14:34:12
1.路由传值 this.$router.push()
(1) 路由跳转使用router.push()方法,这个方法会向history栈添加一个新纪录,所以,当用户点击浏览器后退按钮时,会回到之前的页面。
a. 路由跳转:
this.$router.push('/home');
b. 命名的路由,传参使用params:
this.$router.push({name:"home", params:{userId: '123'}})
获取参数
this.$router.params.userId
c. 带查询的参数, 传参使用query:
this.$router.push({ path: "/mine", query: { userId: "123" } });
获取参数
this$router.query.userId
注:(1)由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。
(2)两种方式的区别是query传参的参数会带在url后边展示在地址栏,params传参的参数不会展示到地址栏。需要注意的是接收参数的时候是route而不是 router。两种方式一一对应,名字不能混用
最新文章
- C++开始前篇,深入编译链接(3)
- 30个非常流行的提示信息插件(jQuery Tooltip Plugin)
- [PoC]某B2B网站的一个反射型XSS漏洞
- shutdown彻底关闭tomcat,以及多线程关闭
- WDC2106 iOS10新特性及开发者要注意什么
- 在at91sam9260处理器上调试linux2.6.33.7的过程
- POJ1113 Wall 凸包
- 使用VS2013编译webkit
- 步进控件——UIStepper
- Openstack_O版(otaka)部署_认证服务keystone部署
- netty学习--handler传递
- 物理dataguard 正常切换 脚色转换,switchover_status 状态改变
- 使用Bootstrap Bar来增加Onboarding Progress Bar功能。
- 北大poj- 1009
- python之字典的增删改查
- 【转】运维DBA的4大纪律9项注意
- spring(三、spring中的eheche缓存、redis使用)
- (32)forms组件(数据校验)
- error C4996: Function call with parameters that may be unsafe – this call relies on the caller to ch
- python之路 ---计算机硬件基础