_一页书_: 我也遇到了这个问题,我用的是vue3 const { query, path } = const routerQuery = {} for (const key in query) { routerQuery[key] = query[key] } if ( === undefined) { = response[0].id ({ path, query: routerQuery }) } 这是我的代码。我猜是因为vue-router对当前的path进行了响应式的判断。 比如说直接用变量接收this.的话,因为修改的只是query,path是没有改变的,所以router实际的值就不做任何操作。 而 { a, b } 这种是拆包,拿出来之后,是一个新的变量。这样的话,就相当于是个新的内存地址,和原来的值的内存地址不一样。所以router就会对当前页面进行修改刷新操作。这样加的query才能真的加到url上。 以上均为猜测!!!本人vue也学的不咋地。
超出本地计算机网络适配器卡的名称限制
解决Vue Router给当前URL添加动态query无反应的问题