【发布时间】:2017-07-27 12:33:44
【问题描述】:
我正在开发一个 Vue.js 应用程序,但无法将锚链接到组件中的某个 div。
我有以下锚:
<a href="#porto" class="porto-button">Porto, Portugal</a>
还有下面的div:
<div id="porto" class="fl-porto">
我在哈希模式下使用 vue-router。
问题是,每当我点击“porto-button”时,它都会将我重定向到“主页”页面('/')
我使用的是 Vue.js 1.X,我尝试使用历史模式(不带 hashbang 的 URL),但在刷新页面时它给了我一个 cannot GET '/page' 错误。
我做错了吗?我该怎么办?
【问题讨论】:
-
我想只是从你的 id 中去掉'#'?应该只是
<div id="porto" class="fl-porto">,不是吗? -
我这样做了,但无济于事。这是我实际上尝试做的第一件事,但此时我已经做好了一切。 (不过我会编辑问题)
-
在您的 div 中放置一个命名的锚标记?
<a name="porto">,那么你的a href="#porto">应该可以工作了。 -
抱歉,我没有看到您处于哈希模式。如果你切换到历史模式,它应该可以工作,但你需要一个包罗万象的路线,每个:router.vuejs.org/en/essentials/…
-
我也尝试过使用历史模式。但是,每当我刷新我所在的页面时,链接就会以
cannot GET /page中断
标签: html vue.js vue-router