5

vue.extend, vue.component有什么区别

ygtzz 508
2016-10-28 提问

查看全部 4 个回答

2

new Vue是一个实例
vue.extend 组件构造器 需要传入component进行注册
vue.component直接注册组件内部已经自动构造了

推荐答案

8

已采纳

如楼上所说 extend 是构造一个组件的语法器.
你给它参数 他给你一个组件 然后这个组件

你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用<apple>组件

 var apple = Vue.extend({
    ....
 })

 Vue.component('apple',apple) 

你可以作用到vue实例或者某个组件中的components属性中并在内部使用apple组件

   new Vue({    
      components:{
        apple:apple
      }
   })

Vue.component 你可以创建 ,也可以取组件 例如下

  var apple = Vue.component('apple')

new Vue

就是创建一个vue实例咯 返回一个vm实例 。api中vm的说明就是new Vue创建的

clipboard.png

希望可以加深你理解

推广链接