組件(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++; } } } } });