新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/10/23 19:46:07来源:尧图网络
路径参数(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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/10/23 14:14:50

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/10/23 14:14:34

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/10/23 14:11:44

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/10/22 21:24:36

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/10/23 14:10:55

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/10/23 14:14:34

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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