Vue源碼之 name屬性的意義和組件自己注冊自己


我們知道:組件內部引用其他組件要注冊在components中,那么如果需要引用的組件不是別人,而是自己的話怎么辦?

當然顯式的注冊自己也是可以的(webpack的寫法好像不行)

其實不用這么麻煩,這個過程Vue幫我們做了,用的是name屬性:4901行,extend方法中

if (name) {
   Sub.options.components[name] = Sub;
 }

 當然自己引用自己的時候會發生無限循環,這個時候可以用is屬性的動態引用

ps:此時is傳入的值可以是對象也可以是字符串,用對象的話會走4523行的else,直接extend這個對象,更簡單粗暴,但是不建議這樣,和引用其他組件一樣用字符串就好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM