新闻详情

新闻详情

首页 / 资讯中心 / 详情

路径参数(Params)和 查询参数(Query)的展示方式和获取方式

发布时间:2026/9/22 20:56:28来源:尧图网络
路径参数(Params)和 查询参数(Query)的展示方式和获取方式
在 Vue Router 中“传递多个参数”通常分为两种情况路径参数Params和查询参数Query。它们的展示方式和获取方式完全不同。场景一路径参数Params—— URL 中的必填段适用于必须携带的信息比如/user/123/post/456用户ID和文章ID。1. 路由配置定义多个占位符constroutes[{path:/user/:userId/post/:postId,// 定义两个参数name:PostDetail,component:PostDetail}]2. 如何传递跳转时// 方式 A: 使用 name paramsrouter.push({name:PostDetail,params:{userId:123,postId:456}})// 方式 B: 直接拼接路径router.push(/user/123/post/456)3. 页面中如何展示获取数据推荐写法使用props解耦最优雅在路由配置中开启props: true参数会自动变为组件的props。// router/index.jsconstroutes[{path:/user/:userId/post/:postId,component:PostDetail,props:true}]// PostDetail.vuescript setup// 直接通过 props 接收无需操作 route 对象constpropsdefineProps([userId,postId])// 直接拿去展示或请求接口console.log(props.userId,props.postId)/scripttemplatedivh1用户ID{{userId}}/h1h2文章ID{{postId}}/h2/div/template传统写法使用useRoute如果不想用props可以在组件内通过$route.params获取。script setup import { useRoute } from vue-router const route useRoute() // 展示时直接使用 route.params.userId 和 route.params.postId /script template p参数对象{{ route.params }}/p !-- 输出 { userId: 123, postId: 456 } -- /template场景二查询参数Query—— URL 中的可选键值对适用于筛选、分页、搜索关键词等可选信息比如/search?keywordvuepage1sortasc。1. 路由配置无需占位符constroutes[{path:/search,component:SearchResult}// 不需要 :param]2. 如何传递跳转时// 使用 query 字段router.push({path:/search,query:{keyword:vue,page:1,sort:asc}})// 最终 URL 变为 /search?keywordvuepage1sortasc3. 页面中如何展示获取数据通过route.query获取一个包含所有参数的对象。script setup import { useRoute } from vue-router const route useRoute() // 直接展示 const searchKeyword route.query.keyword const currentPage route.query.page /script template div p当前搜索词{{ route.query.keyword || 无 }}/p p当前页码{{ route.query.page }}/p p排序方式{{ route.query.sort }}/p !-- 直接打印整个对象方便调试 -- pre完整参数{{ route.query }}/pre /div /template场景三混合使用路径参数 查询参数实际业务中经常混用例如查看某用户某文章的第 N 页评论。URL/user/123/post/456?page2size10script setup import { useRoute } from vue-router const route useRoute() // 路径参数必填 const userId route.params.userId const postId route.params.postId // 查询参数选填 const page route.query.page || 1 const size route.query.size || 10 /script template h3用户 {{ userId }} 的文章 {{ postId }}/h3 p当前查看第 {{ page }} 页每页 {{ size }} 条/p /template4. 关键注意点避免展示错乱场景注意事项解决方案相同组件参数变化从/user/1/post/2跳转到/user/3/post/4时组件实例会被复用created或setup不会重新执行页面数据可能不刷新。必须监听路由变化watch(() route.params, (newParams) { /* 重新请求数据 */ }, { deep: true })刷新页面丢失数据刷新页面时路径参数Params依然在 URL 中可以正常获取但如果是通过push传递params且未写在路径中动态隐藏参数刷新会丢失。强制要求所有params参数必须在path中定义占位符如:userId否则无法持久化。Query 参数的类型URL 中的 Query 参数默认都是字符串?page1取出来是1。展示时如需数字运算记得用Number(route.query.page)或parseInt。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

美国新移民图解原理:3个避坑点搞定技术落地 2026/9/23 2:36:28

美国新移民图解原理:3个避坑点搞定技术落地

美国新移民图解原理:3个避坑点搞定技术落地 版本升级后 API 全变了,这是很多刚拿到绿卡或工签、准备在美国独立接活或入职的开发者最头疼的事。你在国内用惯了 Vue 2 或者 Spring Boot 2 ,到了美国公司,代码库里全是…

阅读更多 →
PredictionIO 命令行(pio CLI)完全指南:命令体系、参数详解与引擎实战流程 2026/9/23 2:36:22

PredictionIO 命令行(pio CLI)完全指南:命令体系、参数详解与引擎实战流程

PredictionIO 命令行(pio CLI)完全指南:命令体系、参数详解与引擎实战流程 【免费下载链接】predictionio PredictionIO, a machine learning server for developers and ML engineers. 项目地址: https://gitcode.com/gh_mirrors/pred/pre…

阅读更多 →
Dify+Cursor 搭建AI工作流实践指南:用 TaoToken 统一 Key 打通 DSL 与 MCP 配置 2026/9/23 2:36:22

Dify+Cursor 搭建AI工作流实践指南:用 TaoToken 统一 Key 打通 DSL 与 MCP 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Salt 中 NetworkManager 时代的网络配置:nm_ip 模块如何让 network.managed 在 RHEL/CentOS 8+ 上重新可用 2026/9/23 2:36:15

Salt 中 NetworkManager 时代的网络配置:nm_ip 模块如何让 network.managed 在 RHEL/CentOS 8+ 上重新可用

运维配置管理后端 【免费下载链接】salt Software to automate the management and configuration of infrastructure and applications at scale. 项目地址: https://gitcode.com/gh_mirrors/sa/salt 点击查看 免费下载 本文围绕 Salt 项目 changelog changelog/5…

阅读更多 →
从晶体管到程序执行:CPU如何跑起你的代码 2026/9/23 2:36:15

从晶体管到程序执行:CPU如何跑起你的代码

从第一次翻开计算机组成原理教材,到真正写出第一行能跑的汇编,再到后来用逻辑门芯片在面包板上搭出一个完整的8位加法器,我一直觉得“程序到底是怎么跑起来的”这个问题,是整个计算机学科里最值得反复琢磨的事情。很多人写了好几年…

阅读更多 →
大模型供应商锁定怎么破?四步设计你的模型逃生通道 2026/9/23 2:36:15

大模型供应商锁定怎么破?四步设计你的模型逃生通道

1. 供应商锁定:数字化转型里的一颗暗雷先说个发生在身边的真实场景。去年帮一家制造企业做AI质检项目选型,业务部门拿来一个方案:直接调某大厂的通用大模型API,把产品图片识别、工艺问答、设备日志总结全包了。演示效果特别好&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞