Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

data改变页面没有变化 #14

Open
Aikaxiya opened this issue Oct 19, 2023 · 3 comments
Open

data改变页面没有变化 #14

Aikaxiya opened this issue Oct 19, 2023 · 3 comments

Comments

@Aikaxiya
Copy link

:data="dataSource"
dataSource一直在变化,是proxy对象,页面没有变化

@GmavionR
Copy link

GmavionR commented Jul 8, 2024

这个问题解决了没?我也遇到了

@miyagipipi
Copy link

Fix dom not change while data change
它在watch侦测到data变化后,调用了setTimeout来执行数据加载,这会在事件循环中,将相关函数放入宏任务队列中,会导致dom渲染的时间点结束后才执行数据加载(虽然vue的dom更新和浏览器的渲染流程难以调试证明,但是实际表现确实如此)。
可以看我提的issue来解决问题。

@GmavionR
Copy link

Fix dom not change while data change修复数据改变时dom不改变的问题 它在watch侦测到data变化后,调用了setTimeout来执行数据加载,这会在事件循环中,将相关函数放入宏任务队列中,会导致dom渲染的时间点结束后才执行数据加载(虽然vue的dom更新和浏览器的渲染流程难以调试证明,但是实际表现确实如此)。 可以看我提的issue来解决问题。

setTimeout(scrollRender, 0);

"会导致dom渲染的时间点结束后才执行数据加载" 这句话不是很理解, 这个所谓的数据加载是什么意思?

我的理解是对于 setTimeout(scrollRender, 0);setTimeout 可能会导致 vue渲染完成之后才会执行 scrollRender

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants