我们知道:组件内部引用其他组件要注册在components中,那么如果需要引用的组件不是别人,而是自己的话怎么办?

当然显式的注册自己也是可以的(webpack的写法好像不行)

其实不用这么麻烦,这个过程Vue帮我们做了,用的是name属性:4901行,extend方法中

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

 当然自己引用自己的时候会发生无限循环,这个时候可以用is属性的动态引用

ps:此时is传入的值可以是对象也可以是字符串,用对象的话会走4523行的else,直接extend这个对象,更简单粗暴,但是不建议这样,和引用其他组件一样用字符串就好。