一、普通不携带参数
- 父组件代码
- 路由配置
| |
| |
| { |
| path: '/user', |
| name: 'User', |
| component: User |
| } |
- 导航栏显示
二、携带参数的几种方法
router-link
- 父组件代码
| |
| |
| <router-link :to="`/user/${id}`"> |
| |
| <script> |
| data() { |
| return { |
| id:123 |
| } |
| } |
| </script> |
- 路由配置
| |
| |
| { |
| path: '/user/:id', |
| name: 'User', |
| component: User |
| } |
- 导航栏显示
- 子组件获取
| |
| this.$route.params |
| |
| this.$route.params.id |
$router.push()
通过点击触发,直接跳转到指定页面
- 父组件代码
| |
| |
| <button @click="goUser(456)">this.$router.push()-传参</button> |
| |
| <script> |
| data() { |
| methods: { |
| goUser(id) { |
| this.$router.push({ |
| |
| path: `/user/${id}` |
| }) |
| } |
| } |
| } |
| </script> |
- 路由配置
| |
| |
| { |
| path: '/user/:id', |
| name: 'User', |
| component: User, |
| } |
- 导航栏显示
- 子组件获取
| |
| this.$route.params |
| |
| this.$route.params.id |
params
params 只能与 name 一起使用
跳转后不会将参数拼接到 url 上,刷新页面后参数会丢失
- 父组件代码
| |
| |
| <button @click="goUser(789)">params-传参</button> |
| |
| <script> |
| data() { |
| methods: { |
| goUser(id) { |
| this.$router.push({ |
| |
| name: 'User', |
| params: { |
| id |
| } |
| }) |
| } |
| } |
| } |
| </script> |
- 路由配置
| |
| |
| { |
| path: '/user', |
| name: 'User', |
| component: User, |
| } |
- 导航栏显示
- 子组件获取
| |
| this.$route.params |
| |
| this.$route.params.id |
query
query 可以和 name 或者 path 一起搭配使用
跳转后在 url 后面拼接参数:?id=abc,非重要数据可以这样传,像密码之类使用 params
- 父组件代码
| |
| |
| <button @click="goUser('abc')">query-传参</button> |
| |
| <script> |
| data() { |
| methods: { |
| goUser(id) { |
| this.$router.push({ |
| |
| |
| name: 'User' |
| |
| query: { |
| id |
| } |
| }) |
| } |
| } |
| } |
| </script> |
- 路由配置
| |
| |
| { |
| path: '/user', |
| name: 'User', |
| component: User, |
| } |
- 导航栏显示
- 子组件获取
| |
| this.$route.query |
| |
| this.$route.query.id |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!