Microsoft.FluentUI 刷新时渲染问题

问题描述 投票:0回答:1

使用 FluentUI 时出现渲染问题。 问题是 - 当您刷新页面(F5)时 - 它会闪烁(看起来最初渲染时没有任何样式,只有几毫秒后才应用样式)

使用 FluentUI 模板可以轻松重现

dotnet new install Microsoft.FluentUI.AspNetCore.Templates
dotnet new fluentblazor --name MyFluentApp
cd MyFluentApp
dotnet run

特别是,在

/weather
页面

很容易看到

是否可以消除这些闪烁?

blazor fluent-ui
1个回答
0
投票

问题就在这里:

  • 为了正确的样式,需要加载
     _content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lib.module.js
  • blazor.web.js
    是这个js库的调用者
  • blazor.web.js
    被称为最后一个
  • 内容(无样式)在js库加载之前加载,因此闪烁。

解决方案:

  • 在内容之前加载js库,将其放置到您的
    <head>
<script src="_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lib.module.js"></script>
  • 请注意,它不会闪烁,而是不会显示任何内容,因此可能看起来“慢”。
  • 另请注意,当您禁用缓存(在浏览器开发工具中)时,此解决方法将不起作用 - 因为它会加载 js 库,并且
    blazor.web.js
    将再次加载它。
© www.soinside.com 2019 - 2024. All rights reserved.