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

相关文章

  • Vue中使用canvas方法总结

    Vue中使用canvas方法总结

    在本篇内容中小编给大家分享了关于Vue中使用canvas方法和步骤,对此有需要的读者们参考学习下。
    2019-02-02
  • 关于vuex的学习实践笔记

    关于vuex的学习实践笔记

    vuex是vue的状态管理模式,主要可以解决父子组件嵌套层数较多,或者兄弟组件之间需要维护同一个状态的情况。下面这篇文章主要给大家介绍了关于学习vuex的相关资料,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • 一个Vue视频媒体多段裁剪组件的实现示例

    一个Vue视频媒体多段裁剪组件的实现示例

    这篇文章主要介绍了一个Vue媒体多段裁剪组件的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • vue实现图书管理系统

    vue实现图书管理系统

    这篇文章主要为大家详细介绍了vue实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • vue使用recorder.js实现录音功能

    vue使用recorder.js实现录音功能

    这篇文章主要为大家详细介绍了vue使用recorder.js实现录音功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Vue中通过Vue.extend动态创建实例的方法

    Vue中通过Vue.extend动态创建实例的方法

    这篇文章主要介绍了Vue中通过Vue.extend动态创建实例的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • vue中如何使用唯一标识uuid(uuid.v1()-时间戳、uuid.v4()-随机数)

    vue中如何使用唯一标识uuid(uuid.v1()-时间戳、uuid.v4()-随机数)

    这篇文章主要给大家介绍了关于vue中如何使用唯一标识uuid(uuid.v1()-时间戳、uuid.v4()-随机数)的相关资料,当使用Vue.js生成UUID时,我们可以使用uuid库来帮助我们生成通用唯一标识符(UUID),需要的朋友可以参考下
    2023-12-12
  • vue实现批量下载文件

    vue实现批量下载文件

    这篇文章主要为大家详细介绍了vue实现批量下载文件的方法(不走后端接口的方法),文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 简单的三步vuex入门

    简单的三步vuex入门

    通过简单的三步让大家对VUEX快速的入门,本文还介绍了VUEX的最基础的函数以及相关知识点,有兴趣的学习下。
    2018-05-05
  • vue-seamless-scroll无缝滚动组件使用方法详解

    vue-seamless-scroll无缝滚动组件使用方法详解

    这篇文章主要为大家详细介绍了vue-seamless-scroll无缝滚动组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论