vue next-tick原理分析
1.爷爷组件操作孙组件的ref,用nextTick未获取到,用settimeout可以,因此对nextTick来做探究
2.源码实现中,优先用promise->MO->setImedieate>setTimeout,为什么微任务优于宏任务?
用户操作数据变更后(同步任务,eg,i++100次),vue会把所有同步任务结果算出(i=100),再在nextTick中更新DOM,而不是更新100次DOM
网上说,浏览器先执行同步任务-微任务-UIrending,如果用宏任务来做nextTick,
原创
2020-09-18 11:01:35 ·
216 阅读 ·
0 评论