VUE的異步渲染

爲何vue採用異步渲染
理解:
如果不採取異步更新,那麼每次更新數據都會對當前組件進行重新渲染,爲了性能考慮,Vue 會在本輪數據更新後,再去異步更新數據。

原理:
dep.notify() 通知 watcher 進行更新操作
–>subs[i].update() 依次調用 watcher 的 update
–>queueWatcher 將 watcher 重新放到隊列中
–>nextTick(flushSchedulerQueue) 異步清空 watcher 隊列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章