组件

Vue.js最强大的功能之一。

扩展HTML元素,封装可重用代码;
在较高层面上市自定义的元素,Vue.js的编译器为它添加特殊功能;
在有些情况下也可以是原生HTML元素的形式,以is特性扩展。

创建组件

image.png

组件注册

全局注册

image.png

Vue.extend创建全局组件
  1. <div id='app'>
  2. <!--该全局组件的调用-->
  3. <my-com />
  4. </div>
  5. // 创建组件
  6. var myCom = Vue.extend({
  7. template: '<div>全局组件</div>'
  8. });
  9. // 注册全局组件
  10. Vue.component('my-com', myCom);
  11. // 定义Vue实例
  12. var app1 = new Vue({
  13. el: '#app'
  14. })

局部注册

image.png

组件通讯

image.png