鍍金池/ 問答/HTML/ vue中的一個組件就是一個vue實例嗎?

vue中的一個組件就是一個vue實例嗎?

vue中的一個組件就是一個vue實例嗎?
用單文件組件開發(fā)時,只有main.js中有一個new Vue(),其他的組件都沒有new啊,那也是一個vue實例嗎?

回答
編輯回答
耍太極

1.整個項目是一個vue的實例
2.每個頁面或者每個組件是一個vuecomponent的實例

2017年9月25日 08:38
編輯回答
心沉

1.每個組件都是一個vue實例

所有的 Vue 組件同時也都是 Vue 的實例,所以可接受相同的選項對象 (除了一些根級特有的選項) 并提供相同的生命周期鉤子。

vue官網(wǎng),什么時組件?
2.單文件組件開發(fā) 個人理解
main.js時一個根vue實例的創(chuàng)建入口,而其他.vue文件是為了方便我們開發(fā)將html、js、css放到同一個文件中,webpack編譯的時候會使用vue-loader去處理這些.vue文件,生成一個個vue組件定義。當某個地方import并使用了這個組件,其實就是new了一個這個組件的vue實例

2017年5月10日 09:04
編輯回答
卟乖

是的。
所有組件都是實例這句話,意思是,你可以單獨使用一個組件,因為單一組件已經(jīng)具有成為一個實例的條件。
這里也體現(xiàn)了一個開發(fā)的指導意義,當組件不能單一實例化,說明組件化的實施不合理,例如依賴數(shù)據(jù)的通信需求,是否妥善處理組件的通信等。

2018年9月13日 11:55
編輯回答
尕筱澄

簡單的講,帶uid的都是vue的實例。
根也叫根組件,和其他的組件沒有本質(zhì)區(qū)別,還有通過函數(shù)調(diào)用(像各個組件庫的彈窗)這些,通過append講dom添加到body里的也是。

為什么各個單文件組件沒有new的過程,因為這個過程在你看不到的地方進行了(應該是在vue-loader里)

2018年8月4日 16:52
編輯回答
避風港

組件就是實例,只不過用單文件組件開發(fā),利用腳手架,內(nèi)部代碼的編譯樓主是看不到的,不知道樓主這么問
是有啥功能無法實現(xiàn)?就好像一切皆對象,一個道理,用別人的框架就要遵守他的思想,首先要把框架的規(guī)約記住了,
這樣學的才簡單,

2018年3月12日 22:44