vue路由通过hash隐式传参数

本文介绍了一种在不改变现有路由参数的情况下,如何通过路由的hash字段传递额外对象参数的方法,这种方法适用于仅需临时传递数据而不需要在路由历史中保留的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候既有的路由参数不够,需要传额外的参数,并且这些参数不需要路由回退前进时起作用,只是需要传递而已,
例如给一个路由 routerName/:param1,现在要额外全一个obj={a:1,b:2},在不修改路由的情况下可以这么做

//传
let obj={a:1,b:2}
this.$router.push({
params:param1,
hash:obj
});

//取
this.$route.hash

不知道还有没有其他办法,这儿时借用了$route里的hash字段