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
}
相关推荐
葡萄城技术团队26 分钟前
一键触发工作表中所有异步函数:用依赖单元格刷新 SpreadJS 公式
前端
天道kabuto28 分钟前
踩坑复盘:为什么在输入框按个回车,页面就偷偷刷新了?
vue.js
Bigger31 分钟前
谁动了我的 URL?——记一次微前端"灵异 Bug"的排查实录
前端·ai编程·vue-router
JavaGuide39 分钟前
轻量开源版 IDEA 来了!
前端·后端
2601_9620974844 分钟前
JavaScript 异步编程
javascript·ajax·回调函数·异步编程·子线程
张洪权1 小时前
nest.js websocket 群聊----私聊功能
前端·nestjs
流光D1 小时前
AI Era: Building Web Sites and Configuring Nginx Reverse Proxy Process
前端·人工智能·nginx
sakidd1 小时前
VS Code 的 AI Chat 现在已经这么能干了?
前端
吴长建先生1 小时前
Vue.js支付回调页面如何设计才能保障对账准确性?
vue.js
计算机魔术师1 小时前
英伟达砸130亿美元买下一个平台,黄仁勋到底在怕什么?
前端