Lie*_*ero 1 blazor blazor-server-side blazor-webassembly
我有一个自定义组件,当它在浏览器中呈现时,我需要测量其大小(在 JavaScript 中)并回调 Blazor。
如何注册 JavaScript 以在特定组件渲染完成后调用?
@inject IJSRuntime JSRuntime
@ref
到您要测量的元素<div @ref=MeasureMe>
@code
声明一个字段ElementReference MeasureMe
var whatever = JSRuntime.InvokeAsync<YourResultType>("yourJSFunctionName", MeasureMe)
注意:如果您启用了服务器端预渲染,请不要首次使用 JSRuntime,直到OnAfterRenderAsync
使用 执行after 后firstRender == true
。
另请注意:调整浏览器大小时,组件不会重新呈现。
我在Blazor University上有一个关于 JSInterop 的部分。
归档时间: |
|
查看次数: |
3886 次 |
最近记录: |