vue數據綁定主要實現兩個方面:
1、數據變視圖變;
2、視圖導致數據變;
視圖變數據變就是監聽事件,然後在回調中改變數據;
數據變視圖變的實現過程:
通過Object.defineProperty對數據設置set函數;
具體過程:
監聽器Observer如果數據變-------設置set函數-------同志所有訂閱者watcher,watcher統一放在消息訂閱器dep中方便管理-------watch接受來自dep的通知後執行響應操作區更新視圖;
vue數據綁定主要實現兩個方面:
1、數據變視圖變;
2、視圖導致數據變;
視圖變數據變就是監聽事件,然後在回調中改變數據;
數據變視圖變的實現過程:
通過Object.defineProperty對數據設置set函數;
具體過程:
監聽器Observer如果數據變-------設置set函數-------同志所有訂閱者watcher,watcher統一放在消息訂閱器dep中方便管理-------watch接受來自dep的通知後執行響應操作區更新視圖;