VueVue.extendVue.componentVue.useVue.setVue.deleteVue.directiveVue.filterVue.nextTickVue.mixinVue.compileVue.observableVue.version1上的APIVue.extend({options})通过Vue创建子类,参数为组件options的对象data选项必须是函数在初始化的时候会判断data是函数还是对象函数:执行这个函数返回一个新的object对象:直接使用这个对象,那么在实例化这个子类的时候,这个对象是public和globalpollution//创建一个子类constmyVue=Vue.extend({template:'
衬衫的价格是{{price}}
',data(){return{price:"九和fifteentpence"}},})//实例化子类并挂载constmyVm1=newmyVue().$mount("#root1")constmyVm2=newmyVue({el:"#root2"})//结果衬衫的价格是九十五便士
衬衫的价格是九十五便士
动态渲染组件,可以调用componentlikeafunction2Vue.component(id,[definition])定义Component,component是一个可重用的Vue实例,可以作为自定义元素定义可以是Vue.extend(options),或者直接make一个options对象-仍然执行Vue.extend()//定义一个组件Vue.component('Child1',{template:`衬衫的价格是{{price}}
`,data(){return{price:"九磅十五便士",}},})newVue().$mount('#root1')//定义子类constmyVue=Vue.extend({template:`我叫{{name}}
`,data(){return{name:"韩梅梅"}},})Vue.component('Child2',myVue)newVue().$mount('#root2')