school 组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的
我们只需要写<school/>或者<school></school>,Vue解析时会帮我们创建school组件的实例对象,即Vue帮我们执行的:new VueComponent(options)。
特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent
关于this指向:
组件配置中:data函数,methods中的函数,watch中的函数,computed中的函数,他们的this均是【VueComponent实例对象】
new Vue()配置中:data函数,methods中的函数,watch中的函数,computed中的函数,他们的this均是【Vue实例对象】。
VueComponent的实例对象,以后简称vc(也可称之为:组件实例对象)。Vue的实例对象,以后简称vm。
![](https://img-blog.csdnimg.cn/img_convert/24e9ff335d1a4b998a8cc3acfdc592b1.jpeg)
我是空谷有来人,谢谢支持!