vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例

背景:vue项目 使用this.$router.push进行路由跳转时,可以通过query或params参数传递和接收参数。

通过query参数传递参数:

php 复制代码
// 传递参数
this.$router.push({
  path: '/target',
  query: {
    id: 1,
    name: 'John'
  }
});
// 接收参数
this.$route.query.id  // 1
this.$route.query.name  // 'John'

通过params参数传递参数(用于动态路由):

php 复制代码
// 传递参数
this.$router.push({
  name: 'target',
  params: {
    id: 1,
    name: 'John'
  }
});
// 接收参数
this.$route.params.id  // 1
this.$route.params.name  // 'John'

注意事项

query参数通过URL中的查询字符串传递,而params参数通过URL中的路径参数传递。根据你的实际需求和路由配置,选择适合的参数传递方式。

需要注意的是,使用params参数时,要确保目标路由配置中动态路由参数已正确声明。例如:

php 复制代码
// 路由配置
{
  path: '/target/:id',
  name: 'target',
  component: TargetComponent
}
相关推荐
0***R5153 分钟前
前端云原生
前端·云原生
疯狂踩坑人15 分钟前
MCP理论和实战,然后做个MCP脚手架吧
前端·node.js·mcp
中杯可乐多加冰19 分钟前
基于 DeepSeek + MateChat 的证券智能投顾技术实践:打造金融领域的专属大Q模型助手
前端·人工智能
凡人程序员19 分钟前
搭建简易版monorepo + turborepo
前端·javascript
丸子哥哥20 分钟前
同一个域名,如何添加多个网站?
服务器·前端·nginx·微服务
不努力也不会混20 分钟前
vite联邦实现微前端(vite-plugin-federation)
前端·vue.js
伍亿伍千万22 分钟前
Uptime Kuma修改作为内嵌页面的自适应
前端
Heo24 分钟前
原来Webpack在大厂中这样进行性能优化!
前端·javascript·vue.js
涔溪24 分钟前
Vue2 项目中通过封装 axios 来同时连接两个不同的后端服务器
前端·vue.js·axios
Codebee36 分钟前
SOLO+OODER全栈框架:图生代码与组件化重构实战指南
前端·人工智能