初始化階段
這個階段的主要目的是在vue例項上初始化一些屬性、事件、響應式資料等。例如:props、methods、data、computed、watch、provide、inject等。
模板編譯階段
這個階段的主要目的是將模板編譯為渲染函式,只存在於完整版中。如果只包含執行時版本中執行new vue()將不存在這個階段。
掛載階段
這個階段的主要目的是vue將例項掛載到dom元素上,即將模板渲染到指定元素中。在掛載的過程中,vue會開啟watcher來持續追蹤依賴的變化。
在已掛載狀態下,vue仍會持續追蹤狀態的變化。這個狀態持續到元件被銷毀。
解除安裝階段
在這個階段,vue將自身從父元件中刪除,取消例項上所有依賴的追蹤並且移除所有的事件***。
new vue()被呼叫時發生了什麼
通過前面的章節,我們了解到vue方法的實現,其實是呼叫了this._init(options),_init()方法的實現如下:
vue
第十三章 併發
13.1 動機 13.2 基本執行緒 如果必須要控制現成的執行順序,最好是根本不用執行緒,而是自己編寫特定順序彼此控制的協作子程式。繼承thread類或者實現runnable介面。內部類實現。13.3 共享受限資源 1 如果要對類中的某個方法進行同步控制,最好同步所有方法。如果忽略了其中乙個,通常很...
第十三章 類
1.類簡單地說是乙個性的資料型別。類當中有資料成員,和成員函式。類的基本思想就是體現出資料的抽象和封裝。2.這裡只需要說明乙個問題即可 就是類成員函式的const型別 class screen public const int get const int i const int j const 這裡...
第十三章 事件
1 事件的作用 事件是對委託的封裝,如同屬性對字段的封裝。封裝後可以在委託上實現更複雜的邏輯。1.1 封裝訂閱 委託允許使用 對其進行賦值,但向乙個委託例項賦值多個委託時,使用 會造成覆蓋之前的委託。事件只支援 或 對事件進行賦值 1.2 封裝發布 委託可以在其他類進行訪問,而事件可以確保只有包容類...