Vue中$router.push()路由切换、如何传参和获取参数 和获取不到$router.push 参数问题
路由的 两种传参方式:
一: 声明式
<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传参的参数不会展示到地址栏(刷新后参数失效)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具