调整客户端 Blazor 页面大小时会触发什么事件处理程序?

What event handler fires on resize of a client side Blazor page?

我不想在初始加载时发生的 OnInitializedAsync 中实现我的逻辑。这应该发生在初始加载之后以及用户开始调整浏览器大小时 window.

谢谢。

答案是在Javascript中捕获事件,然后通过 JS Interop 调用 Blazor 方法。

但是,我强烈建议您不要处理可能会非常频繁触发的事件,例如鼠标位置更改或 window 大小更改,并不断调用 Blazor。处理那些使用纯 Javascript,并在一些合理的完成后调用 Blazor 方法——鼠标按钮已经释放,或者经过一定的延迟时间等。

这在 服务器风格 中尤其如此,并且会带来潜在的后果。您可能拥有一个在开发中运行良好的站点,但在部署时出现严重故障,请对远程服务器的更高延迟进行处理。