Vue3获取路由参数、包含获取路径参数

如果是通过url传参 可直接在组件内使用

复制代码
/url?id=1&name=2

route为路由信息 query为获取的路由参数

复制代码
import { useRoute } from 'vue-router';

const route = useRoute();

console.log(route.query)

如果参数直接在路径中 可参考路由的匹配语法 | Vue Router (vuejs.org)

这里举例

复制代码
/url/123/456

这里业务逻辑为 跳转到url页面 同时接收到123和456参数

需在路由表中对 url路由 进行修改

复制代码
  {
    path: '/u/:id/:name',
    redirect: (to: any) => {
      return {
        path: '/url',
        query: {
          id: to.params.id,
          name: to.params.name,
        },
      };
    },
  },
  {
    path: '/url',
    component: () => import('@/pages/url/index.vue'),
  },

该条路由表信息使用了重定向 如实际项目不需要 则按需修改 一条路由也可实现

该demo使用了重定向 把123和456 分别设置为id和name 通过路由传参 传递给重定向后的 url 路由

此时 通过访问

复制代码
u/123/456

重定向后实际访问为

复制代码
/user?id=123&name=456

在 url 页面中正常获取路由参数即可

相关推荐
CC码码6 分钟前
前端文本分割工具,“他”来了
前端·javascript·程序员
星火飞码iFlyCode6 分钟前
MySQL数据库操作一致性保证(智能对话+AI代码补全案例)【留言有奖】
javascript
linhuai6 分钟前
flutter实现Mock数据
前端
Keely4028513 分钟前
浏览器指纹识别:从原理到防护的完整指南
前端·浏览器
沐道PHP14 分钟前
nvm安装node低版本失败-解决方案
前端
韩曙亮21 分钟前
【Web APIs】JavaScript 执行机制 ( 单线程特点 | 同步任务与异步任务 | 同步先行、异步排队 | 事件循环机制 )
开发语言·前端·javascript·异步任务·同步任务·web apis·js 引擎
linhuai21 分钟前
Flutter如何实现头部固定
前端
单调77721 分钟前
npm你还了解多少
前端
码途进化论24 分钟前
基于 Vue 2 + VXE Table 的超大规模表格渲染架构设计与性能优化方案
前端
漫天星梦26 分钟前
iOS 手机无法播放视频问题排查与解决方案记录
前端·ios