第5章:组件即组件间的通信


  一,组件component

  1.什么是组件?

  组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。

  组件是自定义元素(对象)

  2.定义组件的方式

  方式1:先创建组件构造器,然后由组件构造器创建组件

  方法2:直接创建组件

  示例day03/01.html




    
    定义组件的两种方法
    


    

  页面显示

  定义组件以后再页面引用组件相当于把定义的template的内容引用入页面

   3.组件的分类

  分类:全局组件,局部组件

  注意:组件不能直接引用vue示例的数据,例如vue实例定义了name数据,在定义组件中直接引用

  day03/02.html




    
    定义组件的两种方法
    


    

  访问页面报错,这个属性是没有定义的

   如果需要在组件中插入数据,不能直接像vue示例那样定义而必须以函数返回的方式返回一个对象

  下面代码演示全局组件和局部组件以及数据的定义方式




    
    定义组件的两种方法
    


    

  页面显示

  两个数据都是定义函数返回的形式

   4.引用模板

  在定义组件的时候如果需要在template中拼接比较多的数据则会比较麻烦而且代码不易读取,可以使用模板的方式引入

  模板定义使用标签,注意模板内部必须有且只有一个根元素

  示例day03/03.html




    
    引用模板
    


    

  解析

   页面显示

   引用模板就是将组件的内容放到