vue依賴收集的策略


依賴收集的策略

遍歷dom節點,找到正則匹配的{{}}所在節點,執行$watch方法。

$watch方法傳入兩個參數:
1.綁定的數據路徑
2.回調函數
回調函數包含了對應的節點信息。

$watch方法的實現:
生成一個Watcher實例,用於收集依賴。
然后就把Watcher實例放入全局target。
依賴收集的方式是,訪問object數據,從而觸發get方法。
get方法里判斷有全局的target,執行Dep實例的addDepend方法。
addDepend方法內容:全局target也就是Watcher實例執行addDep方法。
addDep方法內容:把Watcher實例放入Dep實例的數組中。
完成依賴收集。

參考:
https://github.com/muwoo/wue


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM