如何设置 vue.js 忽略锚标签?

Posted

技术标签:

【中文标题】如何设置 vue.js 忽略锚标签?【英文标题】:How to setup vue.js to ignore anchor tags? 【发布时间】:2016-09-30 04:26:05 【问题描述】:

我使用 VueRouterHTML5 历史模式。我使用带有锚标签的引导程序“导航”。当用户点击任何锚标签时,Vue 应用程序会重新加载。

html示例

<a href="#tab_contacts" data-toggle="tab">Contacts</a>

有什么方法可以通过路由器忽略锚标签吗?

【问题讨论】:

路由器已经忽略了锚标签。问题可能存在于其他地方。 【参考方案1】:

你可以使用canDeactivate hook来阻止vue重新加载页面,例如:

  route: 
    //called before page deactivate
    canDeactivate: function(transition) 
        if(...)//check if the route should be ignored

           transition.abort(); //this will stop vue-router from reloading the page
        
    

【讨论】:

凯翠,你的解决方案不适用于锚标签。它仅适用于 vue 链接。

以上是关于如何设置 vue.js 忽略锚标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改锚标签内标题属性的样式?

如何更改锚标签内标题属性的样式?

单击锚点后如何刷新页面并加载到顶部,忽略锚点并重置回顶部?

单击超链接时,Safari 会忽略/删除锚点(或“主题标签”)吗?

如何利用Vue.js库绑定HTML标签内的class属性值

如何设置 ASP.NET Core + Vue.js?