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