miyagipipi
Results
2
comments of
miyagipipi
[Fix dom not change while data change](https://github.com/tnfe/vue3-infinite-list/issues/18) 它在watch侦测到data变化后,调用了setTimeout来执行数据加载,这会在事件循环中,将相关函数放入宏任务队列中,会导致dom渲染的时间点结束后才执行数据加载(虽然vue的dom更新和浏览器的渲染流程难以调试证明,但是实际表现确实如此)。 可以看我提的issue来解决问题。
> 你好,想请问一下可以详细的说一下解决方案吗?在项目里不知如何解决。 源码的 index.vue 313 行 setTimeout(scrollRender, 0) 改为直接运行 scrollRender() 就能解决。 如果你的实际业务涉及到 renderEnd 函数相关的事件,就将它从 scrollRender 函数中抽出来,执行 await nextTick(renderEnd)。