vue-router 路由传参问题(路由传参方式)

 更新时间:2023年11月10日 10:49:00   作者:三知之灵  
路由传参主要有两种方式一种是路径传参一种是参数传递,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

需求描述

该问题是在希望在代码实现路由跳转的时候,传递一些数据,而且传递数据较多,并存在一些敏感数据

代码环境

  "vue": "^3.3.4",
  "vue-router": "^4.2.4"

vue-router 路由传参

路由传参主要有两种方式:

  • 一种是路径传参
    • 参数比较容易泄漏,容易直接通过浏览器路径看到相关参数
  • 一种是参数传递

实践问题

import { useRoute, useRouter } from "vue-router";
//控制路由跳转
const router = useRouter();
router.push({path:"/user",query:{name:"fffff",age:18}})
router.push({path:"/user",params:{name:"fffff",age:18}})
//用于获取路由参数
const route = useRoute();
console.log(route.query.name)//fffff
console.log(route.params.name)//undefined

通过以上代码,发现通过query方式传递参数确实可以拿到数据,但是该种方式会非常容易拿到路径的参数,个人感觉安全性较差,三方拿到数据比较容易

所以有尝试通过params方式传递参数,但是该种方式参数虽然不会出现在路径上,但是拿不到参数???!!!网上有些说是写法不对,应该使用name的方式控制路由跳转并传参,使用path的方式会忽略params:

router.push({name:"user",params:{name:"fffff",age:18}})

但是实践后发现,哪怕使用了name 方式 依然无法拿到params的参数,然后就说是vue-router的版本问题了,可能最新的版本存在问题

因为本人不想要进行版本回退,所以放弃了通过路由传参,最终采用了通过 pinia(store) --维护全局数据的工具包的方式传递参数了

到此这篇关于vue-router 路由传参问题的文章就介绍到这了,更多相关vue-router 路由传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何添加babel polyfill

    详解如何添加babel polyfill

    这篇文章主要介绍了详解vue如何添加babel polyfill实现方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Vue二级弹窗关闭错误的解决指南

    Vue二级弹窗关闭错误的解决指南

    本文详细分析了Vue.js项目中二级弹窗关闭时出现的DOM操作错误原因,并提供了多种解决方案,包括确保正确的DOM操作时机、处理过渡动画、管理动态组件和清理异步操作等,通过这些方法,可以有效预防和解决此类问题,提升应用的稳定性和性能,需要的朋友可以参考下
    2026-01-01
  • 完美解决vue 项目开发越久 node_modules包越大的问题

    完美解决vue 项目开发越久 node_modules包越大的问题

    这篇文章主要介绍了vue 项目开发越久 node_modules包越大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • vue实现价格日历效果

    vue实现价格日历效果

    这篇文章主要为大家详细介绍了vue实现价格日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 使用Vue.observable()进行状态管理的实例代码详解

    使用Vue.observable()进行状态管理的实例代码详解

    这篇文章主要介绍了使用Vue.observable()进行状态管理的实例代码,本文通过代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • vue3使用vue-count-to组件的实现

    vue3使用vue-count-to组件的实现

    这篇文章主要介绍了vue3使用vue-count-to组件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • vue中的Object.freeze() 优化数据方式

    vue中的Object.freeze() 优化数据方式

    这篇文章主要介绍了vue中的Object.freeze()优化数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue日期选择框之时间范围的使用介绍

    vue日期选择框之时间范围的使用介绍

    这篇文章主要介绍了vue日期选择框之时间范围的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 关于对keep-alive的理解,使用场景以及存在的问题解读

    关于对keep-alive的理解,使用场景以及存在的问题解读

    这篇文章主要介绍了关于对keep-alive的理解,使用场景以及存在的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • vue中v-model、v-bind和v-on三大指令的区别详解

    vue中v-model、v-bind和v-on三大指令的区别详解

    v-model和v-bind都是数据绑定的方式,下面这篇文章主要给大家介绍了关于vue中v-model、v-bind和v-on三大指令的区别,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11

最新评论