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>
复制