vue构造、vue组件和vue实例这三个是不同的概念,它们的关系有点类似于Java的继承概念:
关系:vue构造->vue组件->vue实例
也就是说不同的vue组件可以共用同一个vue构造,不同的vue实例可以共用同一个vue组件。在大型项目中,用过java开发的都知道,继承是非常重要的,前端也一样。我们先看看他们之间的实现代码区别:
<script>
//vue构造
Vue.extend({
props: [],
data: function() {
return {}
},
template: ""
});
//vue组件
Vue.component("mycomponent", {
props: [],
data: function() {
return {}
},
template: ""
});
//vue实例
new Vue({
el: "",
data: {}
});
</script>
复制代码
从上面的代码可以看出,vue构造和vue组件所需的部分初始化结构参数是一样的,这意味着vue实例可以直接跳过vue组件直接使用vue构造对自身组件初始化,也就是vue构造->vue实例,下面请看三种用法的关联性。
vue构造
特点: