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

相关推荐
CappuccinoRose9 小时前
React框架学习文档(三)
前端·react.js·ui·数组·标签·属性·jsx
weixin_BYSJ19879 小时前
django农作物批发交易系统--附源码24008
java·javascript·spring boot·python·django·flask·php
LBJ辉9 小时前
CSS - code
前端·css
旭日初扬9 小时前
N32H762IIL调试中遇到的错误
前端
辰风沐阳9 小时前
ES6 新特性: 解构赋值
前端·javascript·es6
程序辅导开发9 小时前
django体育用品数据分析系统 毕业设计---附源码28946
数据库·vue.js·python·mysql·django·sqlite
工业互联网专业9 小时前
基于Django的智能水果销售系统设计
数据库·vue.js·django·毕业设计·源码·课程设计
猫头鹰源码(同名B站)9 小时前
基于django+vue的时尚穿搭社区(商城)(前后端分离)
前端·javascript·vue.js·后端·python·django
weixin_427771619 小时前
npm 绕过2FA验证
前端·npm·node.js
零基础的修炼9 小时前
算法---常见位运算总结
java·开发语言·前端