问问题
955 次
3 回答
3
Angular routerLink 指令将根据提供的 routerLink 属性替换或创建 href。因此,如果您要手动提供 href 它不会有任何区别,也不会有任何冲突。
于 2019-10-20T06:49:30.813 回答
2
href
首先,让我们讨论一下属性或routerLink
指令之间的区别。
href
an 是用于导航到另一个页面的 HTML 锚标记属性。在这里,将加载一个新页面。
RouterLink 用于实现相同的功能,但 Angular 2(或更高版本)是单页应用程序,页面不应重新加载。routeroutlet
RouterLink 导航到一个新的 URL,并且该组件在不重新加载页面的情况下被呈现。
所以你的问题是:这会变成一个问题吗?
使用href
不会引发任何错误或破坏功能,但会影响性能,因为每个href
重定向都会加载 Angular 包和块。
于 2019-10-20T07:06:31.300 回答
1
https://developers.google.com/search/docs/advanced/guidelines/links-crawlable
谷歌抓取工具的状态:
可以按照:
<a href="https://example.com">
<a href="/relative/path/file">
无法关注:
<a routerLink="some/path">
<span href="https://example.com">
<a onclick="goto('https://example.com')">
因此,如果您想考虑 SEO 效果,则必须使用 href 和 routerLink,因为 google bot 不会检查 routerLink。
于 2021-05-29T17:20:41.667 回答