不太明白,微任务 在UI Render 之前执行,为啥$nextTick的回调能获取到最新的dom元素;
UI Render是将dom和cssom组合渲染到浏览器上,不是说不渲染到浏览器上,dom就不存在了。就像你在js里createElement创建元素后,即使不挂载到页面上,也一样能操作这个元素一样。
关于$nextTick原理,已有楼主发了文章,你可以参考这篇文章: https://segmentfault.com/a/1190000020499713
6 回答2.8k 阅读✓ 已解决
8 回答4.5k 阅读✓ 已解决
6 回答3.1k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
UI Render是将dom和cssom组合渲染到浏览器上,不是说不渲染到浏览器上,dom就不存在了。就像你在js里createElement创建元素后,即使不挂载到页面上,也一样能操作这个元素一样。