Vue的基本原理
當一個Vue實例創建時,Vue會遍歷data中的屬性,用 Object.defineProperty(vue3.0使用proxy )將它們轉為 getter/setter,并且在內部追蹤相關依賴,在屬性被訪問和修改時通知變化。
每個組件實例都有相應的 watcher 程序實例,它會在組件渲染的過程中把屬性記錄為依賴,之后當依賴項的setter被調用時,會通知watcher重新計算,從而致使它關聯的組件得以更新。
當一個Vue實例創建時,Vue會遍歷data中的屬性,用 Object.defineProperty(vue3.0使用proxy )將它們轉為 getter/setter,并且在內部追蹤相關依賴,在屬性被訪問和修改時通知變化。
每個組件實例都有相應的 watcher 程序實例,它會在組件渲染的過程中把屬性記錄為依賴,之后當依賴項的setter被調用時,會通知watcher重新計算,從而致使它關聯的組件得以更新。