【发布时间】:2018-11-10 23:31:53
【问题描述】:
这可能很简单,但我查看了文档并找不到任何相关信息。我想让我的“github”链接重定向到 github.com。但是,它只是将“https://github.com”附加到我的网址,而不是点击链接。这是一个sn-p:
<BreadcrumbItem to='https://github.com'>
<Icon type="social-github"></Icon>
</BreadcrumbItem>
(这是为自定义 CSS 使用 iView,但 'to' 的工作方式与 router-link 相同)。
【问题讨论】:
-
对于外部链接,只需使用
<a href="...">直接指向您要链接的任何内容。vue-router仅用于内部链接。 -
考虑到我不能在此处使用 标记,并且它被放弃为“to”,这并不真正起作用
-
现在,至少,that's how it works。
<a>标签没有被“放弃”;to是一个 vue 结构,它让路由器有机会重写 url 以指向 SPA。一种方法是将该逻辑构建到您的BreadcrumbItem组件中,如果属性具有 http(s) 协议,则使用<a href="...">,否则使用<router-link>。 -
谢谢,该线程中的某个人也有一个很好的解决方法。
-
现在我看:Vue2 navigate to external url with location.href 的可能重复项(其中一个答案包括我不知道的另一种技术——“导航守卫”——如果你只有一个小的可能适合这里要处理的外部链接数)
标签: css vue.js vuejs2 vue-router routerlink