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 路由传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 常见的5种Vue组件通信方式总结

    常见的5种Vue组件通信方式总结

    在 Vue.js 中,组件通信是开发过程中非常重要的一部分,它涉及到不同组件之间的数据传递和交互,本文将介绍如何实现父子组件之间的有效通信,并盘点了常见的5种Vue组件通信方式总结,需要的朋友可以参考下
    2024-03-03
  • vue拖拽添加的简单实现

    vue拖拽添加的简单实现

    本文主要介绍了vue拖拽添加的简单实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 深入浅析Vue 中 ref 的使用

    深入浅析Vue 中 ref 的使用

    在之前的前端开发中,为了实现我们的需求,通常采用的方案是通过 JS/Jquery 直接操纵页面的 DOM 元素,得益于 Jquery 对于 DOM 元素优异的操作能力,我们可以很轻易的对获取到的 DOM 元素进行操作。这篇文章主要介绍了Vue 中 ref 的使用 ,需要的朋友可以参考下
    2019-04-04
  • Vue中watch的多种使用方法小结

    Vue中watch的多种使用方法小结

    Vue的watch选项提供了多种方法来观测数据属性的变化,让我们能够编写更加优雅和维护性更高的代码,本文给大家介绍Vue中watch的多种使用方法小结,感兴趣的朋友一起看看吧
    2023-10-10
  • Vue.js每天必学之数据双向绑定

    Vue.js每天必学之数据双向绑定

    Vue.js每天必学之数据双向绑定,如何进行绑定,如何进行数据双向绑定,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Vue.component的属性说明

    Vue.component的属性说明

    这篇文章主要介绍了Vue.component的属性说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Vue2单一事件管理组件通信

    Vue2单一事件管理组件通信

    这篇文章主要为大家详细介绍了Vue2单一事件管理组件通信的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • vue实现监听数值的变化,并捕捉到

    vue实现监听数值的变化,并捕捉到

    这篇文章主要介绍了vue实现监听数值的变化,并捕捉到问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • WebPack配置vue多页面的技巧

    WebPack配置vue多页面的技巧

    这篇文章主要介绍了WebPack配置vue多页面的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • vue 处理跨域问题及解决方法小结

    vue 处理跨域问题及解决方法小结

    跨域问题的出现是因为浏览器的同源策略问题,如果没有同源策略我们的浏览器将会十分的不安全,随时都可能受到攻击,今天小编通过本文给大家介绍下vue 处理跨域问题,感兴趣的朋友一起看看吧
    2021-09-09

最新评论