Vue组件通信---Router传参/9
vue路由的两种导航传参方式:
1.声明式导航(router-link)
2.编程式导航(push|replace)
1|0query参数
1|1声明式导航(router-link)
父组件:
传递参数
路由配置:{path: '/home',component: () => import('@/pages.home') }
地址栏中的显示:http://localhost:8080/#/home/?id=1
1|2编程式路由导航:
路由配置:{path:'/home/:id', component:Home}
地址栏中的显示:http://localhost:8080/#/home/1
路由配置:{path:'/home', component:Home}
地址栏中的显示:http://localhost:8080/#/home?id=1
2|0params参数
使用params参数需要配置路由,让路由提前占位;如果不提取占位的话,页面刷新数据会丢失
2|1声明式导航(router-link)
传递参数
路由配置:{path:'/home/:id', component:Home}
使用占位符声明接收params参数
地址栏中的显示:http://localhost:8080/#/home/1
特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!
路由配置:{name:'xiangqing',path:'/home',component:Home}
地址栏中的显示:http://localhost:8080/#/home
2|2编程式路由导航
路由配置:{name:'xiangqing',path: '/home',component: () => import('@/pages/home'), }
地址栏中的显示:
http://localhost:8080/#/home
3|0子组件如何获取路由中的信息
query参数:
this.$route.query.id
params参数:
this.$route.params.id
__EOF__

本文链接:https://www.cnblogs.com/jingxin01/p/16413865.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)