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

dev*_*001 4 blazor blazor-webassembly

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

谢谢。

Ben*_*973 8

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

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

这在服务器风格中尤其如此,并且会带来潜在的后果。您可能拥有一个在开发中运行良好的网站,但在部署时却严重失败,这是由于远程服务器的较高延迟造成的。