本篇文章帶大家了解一下Vue中的Watcher和Scheduler,介紹一下Vue的Watcher實現(xiàn)原理,希望對大家有所幫助。
Vue通過數(shù)據(jù)偵測機制感知狀態(tài)的變化,上一篇《Vue如何實現(xiàn)數(shù)據(jù)偵測》有提到Watcher對象,當數(shù)據(jù)更新有更新,例如當執(zhí)行this.title = '監(jiān)聽我變化了沒',在setter函數(shù)調(diào)用dep.notify通知watcher執(zhí)行更新(具體執(zhí)行watcher.update函數(shù))。
那么Vue在何時創(chuàng)建Watcher,如何通過Scheduler來調(diào)度Watcher隊列,watcher的更新最終如何體現(xiàn)到視圖的渲染,本篇內(nèi)容主要圍繞這三個問題來介紹Vue的Watcher實現(xiàn)原理。【