由于我的一个Angular 11应用程序出现性能问题,我决定使用 { ngZone: noop } 退出 zone.js。我仍然在使用 Angular 的 Material 组件,但是没有 zone.js,其中一些组件将无法正常工作。例如,MatTooltip 将不会呈现,即使我手动触发 mouseenter 上的 ChangeDetection,工具提示也会漂浮在页面顶部。
有没有绕过使用 zone.js 的材料组件的方法?我准备了一个 Stackblitz 来展示我的问题。悬停在按钮上,您将看到奇怪的行为。
我认为问题与它创建的 overlayRef 以及因此使用的 PositionStrategy 有关。
感谢任何帮助。
有没有绕过使用 zone.js 的材料组件的方法?我准备了一个 Stackblitz 来展示我的问题。悬停在按钮上,您将看到奇怪的行为。
我认为问题与它创建的 overlayRef 以及因此使用的 PositionStrategy 有关。
感谢任何帮助。
-webkit-overflow-scrolling
样式属性。要解决这个问题,您可以通过简单地将MatScrollbar
组件的showThumbs
属性设置为false
来禁用滚动条的自定义样式,并使用浏览器默认的滚动条样式。示例代码:
- yurzui