當前位置:股票大全官網 - 工商資訊咨詢 - Vue-Extend的構造器和$mount的手動掛載

Vue-Extend的構造器和$mount的手動掛載

參考:掘金小冊子第89課“Vue組件詳細介紹”

壹,情景的運用

1.傳統組件使用的特點:

2.常規組件只能在指定的地方渲染組件,這在壹些特殊的場景中是有限制的,比如:

第二,用法

創建Vue實例時,總是有壹個選項el來指定實例的根節點。如果未寫入el選項,則組件處於未安裝狀態。Vue.extend的作用是基於Vue構造函數創建壹個子類。它的參數和new Vue的參數基本相同,但data是壹個像組件壹樣的函數。使用$mount,組件可以被渲染並掛載到任何指定的節點,比如body。

要達到同樣的效果,除了使用extend,還可以直接創建vue的實例,使用Render函數渲染壹個. Vue組件。這樣,妳就可以使用。vue來寫復雜的組件,也可以根據需要傳入合適的道具。渲染後,操縱渲染實例也非常簡單。

需要註意的是,mount手動渲染的組件需要被$destroy銷毀才能手動銷毀實例。如果需要,可以使用removeChild從DOM中移除節點。

三、實戰1-如何動態渲染組件的?vue文件

1.界面設計:常規。vue文件包含三個部分,模板,腳本和樣式。當使用extend構造組件實例時,其選項模板對應於

意識到

(1)創建顯示目錄並創建新的display.vue文件。

(2)父代傳遞的代碼被分割存儲在數據的html、js和css中。

(3) this.js是壹個字符串,可以通過new Function(this.js)轉換成對象類型。

(4)用extend構造壹個實例,安裝在組件的節點上。

(5)加載css就是創建壹個style標簽,然後在裏面寫css,插入頁面頭部。當這個代碼改變或組件被破壞時,為了便於移除動態創建的樣式標簽,隨機id被添加到每個樣式標簽用於識別。

(6)在beforeDestroy鉤子中手動銷毀extend和css創建的實例。

3.這個動態呈現的顯示組件可以用來做什麽?

比如寫壹套vue組件庫文檔,傳統的方法是在開發環境中寫壹個. Vue文件,然後編譯打包,上傳資源,上線。如果妳想修改哪怕壹個標點符號,妳必須重新上網。但是對於顯示組件,您只需要提供壹個服務來修改。vue的文件在線,並且可以實時更新,無需打包,上傳和在線。

也可以作為網站,在線寫例子,實時運行。

四、實戰2——如何通過命令調用組件。

有待完善...