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 页面中正常获取路由参数即可

相关推荐
知心宝贝4 分钟前
写了那么久的前端,你真的了解浏览器背后的“小动作“吗?
前端·程序员·浏览器
wycode4 分钟前
Vue2实践(2)之用component做一个动态表单(一)
前端·javascript·vue.js
维李设论5 分钟前
前端智能化 | AG-UI实践及原理浅析
前端·aigc·agent
第七种黄昏6 分钟前
Vue3 中的 ref、模板引用和 defineExpose 详解
前端·javascript·vue.js
一只卡比兽6 分钟前
动态规划与贪心算法详解:原理、对比与代码实践
前端
aiwery9 分钟前
一文掌握 TypeScript 工具类型:Record、Partial、Omit、Pick 等实战用法
前端·代码规范
ankleless23 分钟前
C语言(12)——进阶函数
前端·html
一条上岸小咸鱼27 分钟前
Kotlin 基本数据类型(四):String
android·前端·kotlin
我是哈哈hh42 分钟前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
张元清1 小时前
电商 Feeds 流缓存策略:Temu vs 拼多多的技术选择
前端·javascript·面试