Vue實例掛載過程是指將Vue實例關聯到頁面的某個DOM節點上的過程。在Vue中,通過調用new Vue()方法創建一個Vue實例,然后通過$mount()方法將Vue實例與頁面中的DOM相關聯。以下是Vue實例掛載過程的詳細介紹。
首先,在創建Vue實例時,Vue會從options中獲取el屬性。如果options中沒有el屬性,則Vue實例不會被掛載到頁面上,可以通過$mount()方法手動進行掛載。如果options中有el屬性,則Vue會將其值傳入$mount()方法,并且將其轉換為DOM元素。
new Vue({ el: '#app' //此處會將'#app'轉換為DOM元素 })
接著,Vue會檢查options中是否有template屬性。如果有,則Vue將該屬性值作為模板,并將其存儲在Vue實例中。如果沒有template屬性,則Vue會查找該DOM元素下是否有模板,并將其存儲在Vue實例中。
new Vue({ el: '#app', template: '#app template' //此處將'#app template'的模板存儲在Vue實例中 }){{ message }}
然后,Vue會創建一個渲染函數。如果Vue實例中存在render屬性,則Vue會使用該屬性作為渲染函數。如果不存在render屬性,則Vue會將模板編譯為渲染函數,并將其存儲在Vue實例中。渲染函數用于將Vue實例中的數據渲染到頁面上。
new Vue({ el: '#app', template: '{{ message }}', data() { return { message: 'Hello Vue!' } } })
最后,Vue會將渲染函數返回的虛擬DOM渲染為真實的DOM,并將其插入到el屬性所指定的DOM節點中。Vue實例掛載過程完成,此時Vue實例與頁面的DOM節點已經完成了關聯,可以實現數據的雙向綁定以及頁面的響應式更新。
new Vue({ el: '#app', template: '{{ message }}', data() { return { message: 'Hello Vue!' } } }).$mount('#app');
上一篇html開頭結尾代碼
下一篇vue定時刷消息