【发布时间】:2020-07-28 17:42:04
【问题描述】:
我正在尝试从 Vuetify 中的方法导航路由器,但是当在 go() 函数上放置 /path 时,整个页面只是刷新,并且无处导航。
作品:
<v-btn router to="/somepage">Goto page</v-btn>
不起作用(页面只是刷新):
this.$router.go('/somepage')
作品(历史倒退一步):
this.$router.go(-1)
在 Chrome 控制台中浏览 $router 对象,看起来还不错。我做错了什么?
【问题讨论】:
-
在您的路由器设置中,您是否曾将“/somepage”路径添加到路由器?如果您不确定这是否意味着,请查看this
-
是的,v-btn 在相同的路径下工作得很好。另外,我添加了一个“*”路径,以防我输错任何路径。
-
您要导航到的组件是什么?
-
我尝试将路径添加到我拥有的许多页面,但它们都不起作用。它们都是 Vuetify 视图组件。整个应用程序运行良好,大量页面通过标记专门使用路由器导航。我以前不需要使用 JavaScript 调用。为了调试,我尝试从代码的许多不同区域(不同的视图、组件等)使用 JavaScript 调用,但同样的事情发生了,它不会路由并且页面只是刷新。
-
好的,作为一个健全性检查/通常来说,路由器设置的一部分将涉及定义路由,其中导航的路径和组件被传递到 Vue Router 对象,然后注入到整个通常是 Vue 实例。如果您从未定义过这一点,那么您的道路将落空并落在您拥有的喧嚣上。这通常在索引页面中,可以部分解释您当前的行为。我会检查路由器设置并查看显式映射了哪些路径,以查看有效的页面是否映射到那里,反之亦然。
标签: vue.js vuetify.js router