- Включите сценарий в свой wwwroot.
- Ссылка на него в индексе. html или _Host.cs html файл
- Добавьте в свой компонент
@inject IJSRuntime JSRuntime
- Добавьте
@ref
к элементу, который вы sh измеряете <div @ref=MeasureMe>
- В
@code
объявите поле ElementReference MeasureMe
- Переопределить OnAfterRenderAsyn c и выполните
var whatever = JSRuntime.InvokeAsync<YourResultType>("yourJSFunctionName", MeasureMe)
Примечание. Если у вас включен предварительный рендеринг на стороне сервера, не используйте JSRuntime в первый раз до тех пор, пока OnAfterRenderAsync
не будет выполнено с firstRender == true
.
Также обратите внимание: компоненты не визуализируются повторно при изменении размера браузера.
У меня есть раздел о JSInterop в Blazor University .