angular - 页面加载角度后的片段路由
问题描述
我想在导航中使用片段路由到页面。实际上,如果页面已完全加载,它可以正常工作。不幸的是,如果页面尚未完全加载,它不会滚动到正确的位置。
这是我在 app-routing.module.ts 中调整的代码:
imports: [RouterModule.forRoot(routes,
{
// configure Router module to handle anchor scrolling with fragment
anchorScrolling: 'enabled',
onSameUrlNavigation: 'reload',
scrollPositionRestoration: 'enabled',
scrollOffset: [0, 80],
})],
exports: [RouterModule]
这是我导航中的锚标记:
<a class="dropdown-item" routerLink="leistungen" fragment='DigitalFramework'>Digitale Methoden | Digitalisierung</a>
最后是我想滚动的部分:
<section id="DigitalFramework"></section>
当我已经加载页面时,此代码工作正常,如果不是这种情况,我不会滚动到我想来的位置。
问题是如何仅在页面完全加载时才启动锚滚动?
解决方案
推荐阅读
- java - 将证书导入 java 应用程序
- xamarin.forms - 从 Xamarin.forms.ImageSource 到 UIKit.ImageView 的转换
- vlcj - vlcj 在流式传输时冻结在本地
- sed - 删除破折号 (-) 和第一个点 (.) 之间的字符串
- angular - 通过按钮更改离子警报 CssClass
- c# - 使用 C# 从 Json 中提取完整数据
- google-identity - Google YOLO 停止工作:不允许客户端源使用此 API
- javascript - textContent 和 innerHTML 不会改变 DOM
- c# - .Net Blazor 优于 Angular、React 或其他 JavaScript 框架
- css - CSS:为什么绝对div内的图像底部有一个小间隙?