组件(component)就是零件,将零件组装成想要的工具(页面)。vue
组件是Vue.js最强大的功能之一,它能够扩展HTML元素,封装可重用的代码,经过传入对象的不一样,实现组件的复用。浏览器
全局组件:在任何地方,任何方式,任何地点均可以使用的标签组件。工具
Vue.component("vue-hesder", { // h1标签是咱们在自定义主键里面写的参数的标签 template: '<h1>标题</h1>' }) new Vue({ el: '#main' }); new Vue({ el: '#main2' }); new Vue({ el: '#main3' });
局部组件:只是在咱们规定的范围以内才会生效。性能
new Vue({ el: '#main', components: { "vue-hesder": { template: '<h1>标题{{vue}}</h1>' } } })
// 全局定义 // var data = { // vue: 0 // } new Vue({ el: '#main', data: { vue: "Welcome Xkd!" }, components: { "vue-hesder": { template: '<h1 @click="add">标题{{vue}}</h1>', data: function() { // return data; // 局部定义,只对当前值进行应用,不会对其余组件有影响和重复性 return { vue: 0 } }, methods: { add: function() { this.vue++; } } } } });