Vue.js 重定向到另一个页面

标签 vue.js url-routing vuejs2 vue-router

我想在 Vue.js 中做一个类似于 vanilla javascript 的重定向

window.location.href = 'some_url'

我如何在 Vue.js 中实现这一点?

最佳答案

如果你正在使用 vue-router,你应该使用 router.go(path) 来导航到任何特定的路线。可以使用 this.$router 从组件内访问路由器。

否则,window.location.href = 'some url'; 适用于非单页应用。

编辑:router.go() 在 VueJS 2.0 中发生了变化。您现在可以使用 $router.push({ name: "yourroutename"}) 或仅使用 router.push("yourroutename") 进行重定向。

Documentation

注意:在 Controller 中使用:this.$router.push({ name: 'routename' })

关于Vue.js 重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664550/

相关文章:

vue.js - 如何测试 vue vuetify v-autocomplete

javascript - 使用 Vue.js 和 FirebaseUI,身份验证成功后如何存储 authResult 对象?

javascript - 当 Angular 中的模型发生变化时自动更新深层链接的 url

javascript - 导入的国家/地区列表为空

vue.js - 在 Vue CLI 3 中禁用 PWA 插件

javascript - Stripe() 的值无效 : apiKey should be a string. 您指定:未定义

javascript - 在angular js中捕获URL中组件状态的推荐方法是什么

javascript - 在 Node Express 路由中使用句点时收到 403

vuejs2 - Nativescript vue,如何获取.apk文件?

vue.js - 使用 Vue 2 设置 Webpack 5 时出现 "Cannot find module ' vue/compiler-sfc'"