關(guān)于vue.extend和vue.component的區(qū)別淺析
前言
最近一個朋友問我vue.extend和vue.component兩者之間有什么區(qū)別?突然這么一問竟答不出來,回來想想有必要總結(jié)下,所以本文就來給大家介紹關(guān)于vue.extend和vue.component的區(qū)別,下面話不多說了,來一起看看詳細(xì)的介紹吧。
Vue.extend 返回的是一個“擴展實例構(gòu)造器”,也就是一個預(yù)設(shè)了部分選項的 Vue 實例構(gòu)造器
var myVue = Vue.extend({ // 預(yù)設(shè)選項 }) // 返回一個“擴展實例構(gòu)造器” // 然后就可以這樣來使用 var vm = new myVue({ // 其他選項 })
Vue.component 是用來全局注冊組件的方法,其作用是將通過 Vue.extend 生成的擴展實例構(gòu)造器注冊(命名)為一個組件,可以簡單理解為當(dāng)在模板中遇到該組件名稱作為標(biāo)簽的自定義元素時,會自動調(diào)用類似于 new myVue 這樣的構(gòu)造函數(shù)來生成組件實例,并掛載到自定義元素上,當(dāng)然實際情況要比這復(fù)雜得多,還需要處理 props 數(shù)據(jù)傳遞、slot 內(nèi)容分發(fā)、自定義事件、組件生命周期……事宜。
在網(wǎng)上看到了一個網(wǎng)友的分析也分享給大家,如下:
extend 是構(gòu)造一個組件的語法器.
你給它參數(shù) 他給你一個組件 然后這個組件
你可以作用到Vue.component 這個全局注冊方法里, 也可以在任意vue模板里使用<apple>組件
var apple = Vue.extend({ .... }) Vue.component('apple',apple)
你可以作用到vue實例或者某個組件中的components屬性中并在內(nèi)部使用apple組件
new Vue({ components:{ apple:apple } })
Vue.component 你可以創(chuàng)建 ,也可以取組件 例如下
var apple = Vue.component('apple')
new Vue
就是創(chuàng)建一個vue實例咯 返回一個vm實例 。api中vm的說明就是new Vue
創(chuàng)建的
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Vue實現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說明)
這篇文章主要介紹了Vue實現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說明),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10vue使用天地圖、openlayers實現(xiàn)多個底圖疊加顯示效果
這篇文章主要介紹了vue使用天地圖、openlayers實現(xiàn)多個底圖疊加顯示,根據(jù)返回的經(jīng)緯度列表通過天地圖、openlayers實現(xiàn)底圖添加,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-04-04vue3 ts組合式API異常onMounted is called when&
這篇文章主要為大家介紹了vue3 ts組合式API異常onMounted is called when there is no active component問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05element-ui table行點擊獲取行索引(index)并利用索引更換行順序
這篇文章主要介紹了element-ui table行點擊獲取行索引(index)并利用索引更換行順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02webstrom Debug 調(diào)試vue項目的方法步驟
這篇文章主要介紹了webstrom Debug 調(diào)試vue項目的方法步驟,詳細(xì)的介紹了兩種調(diào)試vue項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07