📅  最后修改于: 2023-12-03 15:07:51.083000             🧑  作者: Mango
在 Vue 中,我们可以使用this.$router.push()
方法进行重定向。该方法接受一个字符串参数,指定路由的路径。
如果要重定向到命名路由,可以传递路由的名称作为参数。例如,假设我们有一个名为home
的路由,可以使用以下代码将用户重定向到该路由:
this.$router.push({ name: 'home' });
在某些情况下,我们可能需要将用户重定向到当前路由的相对路径。为此,我们可以使用以下代码:
this.$router.push('../');
在这个例子中,我们将用户重定向到当前路由的上一级路由。
如果要将用户重定向到外部网站,可以在$router.push()
方法中传递完整的 URL。例如,要将用户重定向到 Google 的搜索界面,可以使用以下代码:
this.$router.push('https://www.google.com/search?q=vue');
如果要将查询参数包含在重定向后的 URL 中,可以将查询参数作为第二个参数传递给$router.push()
方法。例如,要将用户重定向到具有查询参数的路由,可以使用以下代码:
this.$router.push({ path: '/search', query: { q: 'vue' }});
重定向在 Vue 应用程序中是非常常见的操作。使用$router.push()
方法,我们可以轻松地将用户重定向到不同的路由和外部网站。