我已经尝试调试这个问题了一段时间了,但似乎我没有意义。
我有一个Angular网上商店。当前,在产品概述页面上,我们加载一个产品组件,其中包含一个延迟加载的非常压缩的图像。标题,金额输入,尺寸输入和购买按钮。
此组件在页面上呈现100次(每个页面有100个产品项。我们目前正在考虑降低此值,但这似乎无助于解决此问题)
每当用户在购物车中添加了大约10个以上的商品时(在我们的案例中这种情况发生的频率更高),过滤器侧栏中的搜索输入就会严重滞后/延迟。
这仅在我们与产品组件交互时发生。我的第一个猜测是它与changeDetection有关。
我意识到这是很少的信息。我试图在一个孤立的stackblitz环境中重现此问题,但似乎无法使其在那里发生。
因此,我当然希望真正的答案不是真正的答案,而是希望我朝那个方向指出。
非常感谢
答案 0 :(得分:0)
让我们从这里开始:
OnPush
策略filtering
管道。 debounceTime
和distinctUntilChanged
。TrackBy
指令上使用ngFor
函数。runOutsideAngular
。reflow
。待续...