路径参数(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。

相关新闻

为什么会议纪要整理是会务工作里最难改掉的坏习惯

为什么会议纪要整理是会务工作里最难改掉的坏习惯

很多人知道人工整理会议纪要效率低,但就是改不掉,原因很简单:没有更好的替代方案。一场1小时的会议,会后对着录音整理纪要通常要花2到3小时,多场会叠加就变成了加班标配。整理完还不一定好用——重点不突出&#xff0c…

2026/6/27 16:51:25阅读更多 →
Gemini 3.5 顶刊级论文润色全流程,效果实在太牛了!(附提示词)

Gemini 3.5 顶刊级论文润色全流程,效果实在太牛了!(附提示词)

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 一篇论文真正难的,其实是修改到能发表。 论文主体已经完成,却长…

2026/6/27 16:51:25阅读更多 →
3分钟搞定!免费解锁WeMod专业版完整功能终极指南

3分钟搞定!免费解锁WeMod专业版完整功能终极指南

3分钟搞定!免费解锁WeMod专业版完整功能终极指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod的专业版功能付费而烦恼吗&…

2026/6/27 16:51:25阅读更多 →
MTKClient深度解析:联发科设备底层控制的完整技术方案

MTKClient深度解析:联发科设备底层控制的完整技术方案

MTKClient深度解析:联发科设备底层控制的完整技术方案 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一个专为联发科芯片设备设计的开源逆向工程和刷机工具&#x…

2026/6/27 18:26:36阅读更多 →
告别专用电源桎梏!USB-C标准化供电,重塑高功率笔记本扩展坞新生态

告别专用电源桎梏!USB-C标准化供电,重塑高功率笔记本扩展坞新生态

随着移动办公、多屏协作成为主流,笔记本扩展坞、桌面Dock、双屏扩展器已然成为数码办公的刚需配件。但长期以来,行业普遍沿用的圆口专用适配器供电方案,搭配12V/2A、19V/3.42A、24V/4A等定制化输入规格,早已跟不上全球化销售、轻量…

2026/6/27 18:26:36阅读更多 →
为Excel加上“安全锁”:两种打开密码设置方式详解,保护核心数据

为Excel加上“安全锁”:两种打开密码设置方式详解,保护核心数据

Excel文件通常保存着重要的数据内容,有些数据需要保护,打开密码可以在打开文件时输入密码查看文件内容,这样就可以保护文件内容不被任何人查看了,今天分享excel打开密码的两种设置方法给大家。 方法一:保护工作簿 点…

2026/6/27 18:26:36阅读更多 →
低预算车场方案:解析西安富平图科适用场景

低预算车场方案:解析西安富平图科适用场景

寻找西安低门槛智慧停车方案的实用指南在西安地区的商业运营、物业管理或园区管理中,引入智慧停车系统是提升效率的常见需求。然而,传统方案往往涉及较高的前期硬件采购与施工成本,让许多中小规模场地望而却步。针对“西安本地能提供免费道闸…

2026/6/27 18:26:36阅读更多 →
BloodHound:用图论挖出 Active Directory 里隐藏的攻击路径

BloodHound:用图论挖出 Active Directory 里隐藏的攻击路径

文章目录BloodHound:用图论挖出 Active Directory 里隐藏的攻击路径它到底能干什么为什么安全团队需要这个新版本的变化实际使用感受谁适合用BloodHound:用图论挖出 Active Directory 里隐藏的攻击路径 做安全的人都知道,Active Directory&am…

2026/6/27 18:26:36阅读更多 →
m序列的应用

m序列的应用

一、m序列核心考点整合1. 基本定义m序列 最长线性反馈移位寄存器序列,属于典型伪随机(PN)序列。- 级数为r级移位寄存器;- 除去全0死态,最多遍历2^r-1个非零状态;- 最大周期:P2^r-1。- 产生条件…

2026/6/27 18:21:36阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/27 11:20:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/27 5:46:02阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/27 11:20:39阅读更多 →
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

2026/6/27 0:04:03阅读更多 →
Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider&#xff1a;3分钟AI智能分层&#xff0c;彻底告别手动抠图时代 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作烦…

2026/6/27 0:04:03阅读更多 →
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

1. 项目概述&#xff1a;为什么X-Frame-Options是Web安全的“防盗门”&#xff1f;最近在排查一个老项目的安全审计报告时&#xff0c;又被提到了“点击劫持”风险&#xff0c;矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了&#xff0c;很多开发团队&#xff0c;尤…

2026/6/27 0:04:03阅读更多 →