我有一个服务器端Blazor应用程序,其中显示了一些带有图像的文章,这些文章是通过JS“ lazysizes.js”(https://github.com/aFarkas/lazysizes)加载的。
在Blazor中,ArticleComponent的这一部分负责内容:
<div class="article-img">
@if (Article.HasImageUrl)
{
<picture>
<source data-srcset="img/@AppState.MultiStore.Key/@(Article.ImageUrlWebP)" type="image/webp">
<img data-src="img/@AppState.MultiStore.Key/@Article.ImageUrl" class="lazyload" alt="@Article.ImageUrl" />
</picture>
}
</div>
<div class="article-img">
<picture>
<source data-srcset="img/KAORU/R1.webp" type="image/webp" srcset="img/KAORU/R1.webp">
<img data-src="img/KAORU/R1.png" class=" lazyloaded" alt="R1.png" src="img/KAORU/R1.png">
</picture>
</div>
<div class="article-img">
<picture>
<source data-srcset="img/KAORU/R1.webp" type="image/webp" srcset="img/KAORU/V6_gurkensalat.webp">
<img data-src="img/KAORU/R1.png" class=" lazyloaded" alt="R1.png" src="img/KAORU/V6_gurkensalat.png">
</picture>
</div>
手动解决方案是将类从“延迟加载”更改为“延迟加载”以刷新图像(如此链接中的说明:https://github.com/aFarkas/lazysizes/issues/46)
问题是,为什么Blazor不会将类/ src更新回源代码中所解释的内容,我如何“教导” Blazor进行全面更新以显示正确的图像?
谢谢!