c# - MudBlazor 树达到 4 级时速度非常慢

标签 c# blazor blazor-webassembly mudblazor

我在 Blazor 中有一个树,需要 4 层深,目前有 17 个顶级节点,总共大约 160 个节点。目前最大的分支有 25 个节点。

问题是,使用 MudBlazors MudTree 组件,这棵树的使用速度会变得非常慢,当您单击复选框时,在发生事情之前几乎有 1 秒的延迟。

我已经为树显示的类实现了 Equals 和 Hashcode,它可能会产生影响,但在这种情况下,它太小而无法清晰地注意到。

这是一个模仿我正在做的事情的 fiddle ,它也有同样的问题。希望有一种方法可以让它发挥作用,提前致谢!

https://try.mudblazor.com/snippet/wEQROSGBQKlWJqkD

最佳答案

我实际上能够收集到扩展如此慢的原因是由于 css 类。他们将动画持续时间设置为 1 秒。我不知道他们为什么决定把它设置得这么高,但我们就在这里。

我只需在样式表中添加:

.mud-collapse-entering{
  animation-duration: .2s !important }

关于c# - MudBlazor 树达到 4 级时速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76117717/

相关文章:

entity-framework - 获取当前用户 Blazor webassembly 的 UserId

azure - 使用 Blazor WASM 读取静态 Web 应用服务的 Azure 门户应用程序设置

blazor-webassembly - 在 piral 中使用 Blazor Wasm 作为应用程序 shell

c# - Blazor 代码隐藏 : Why Is OnInitialized Not Finding Its Overridden Method?

asp.net-core - Blazor 在组件之间传递 List<T>

java - 使用 java 客户端使用 WCF restful webservice?

c# - 如果不调用 Dispose,IDbCommand、IDataReader 或 DataTable 会泄漏资源吗?

c# - FileHelpers 嵌套引号和逗号 - 解析错误

c# - 使用 Blazor 将输入文本动态绑定(bind)到类/对象属性

c# - 非线性系统 - 如何跟踪委托(delegate)的未知数?