Answers:
如果使用vue-router
,则应使用router.go(path)
导航到任何特定的路线。可以使用组件从组件内部访问路由器this.$router
。
否则,window.location.href = 'some url';
适用于非单页的应用程序的罚款。
编辑:router.go()
在VueJS 2.0中更改。您可以使用router.push({ name: "yourroutename"})
或刚才使用router.push("yourroutename")
重定向。
Uncaught ReferenceError: router is not defined
错误,如何在组件中注入路由器?
this.$router.push('routename)
根据文档,router.push似乎是首选方法:
要导航到其他URL,请使用router.push。此方法将新条目推入历史记录堆栈,因此,当用户单击浏览器后退按钮时,它们将被带到先前的URL。
来源:https : //router.vuejs.org/en/essentials/navigation.html
仅供参考:Webpack和组件设置,单页应用程序(您通过Main.js导入路由器),我不得不通过以下方式调用路由器功能:
this.$router
示例:如果您希望在满足条件后重定向到名为“ Home”的路由:
this.$router.push('Home')
只需使用:
window.location.href = "http://siwei.me"
不要使用vue-router,否则您将被重定向到“ http://yoursite.com/#!/http://siwei.me ”
我的环境:node 6.2.1,vue 1.0.21,Ubuntu。
只是一个简单的简单路由:
this.$router.push('Home');
也可以尝试这个...
router.push({ name: 'myRoute' })
window.location = url;
“ URL”是您要重定向的网络URL。
您也可以将v-bind直接用于模板,例如...
<a :href="'/path-to-route/' + IdVariable">
该:
是的缩写v-bind
。
`/path-to-route/${IdVariable}`
“,或指定的路线如下简称(router.vuejs.org/guide/essentials/named-routes.html): :href="{ name: 'NamedRouteDeclaredAtRouter' , params: { id: idValue } }"
如果有人想从一页永久重定向/a
到另一页/b
我们可以使用中redirect:
添加的选项router.js
。例如,如果我们要在用户键入root或base url时始终将他们重定向到单独的页面/
:
const router = new Router({
mode: "history",
base: process.env.BASE_URL,
routes: [
{
path: "/",
redirect: "/someOtherPage",
name: "home",
component: Home,
// () =>
// import(/* webpackChunkName: "home" */ "./views/pageView/home.vue"),
},
]