# 小程序组件

# 什么是组件

组件就是将一个功能进行封装,组件是视图层的基本组成单元,有自己独特的功能

# 组件的规范
  1. 结构
  2. 样式
  3. 逻辑
  4. 通信方式
  5. 生命周期
  6. 可组合(可以嵌套)
  7. 定义组件
  8. 调用组件(标签的形式)
# 组件的创建
1.小程序中组件由4个文件组成,.json .wxmll .wxss .js
2.创建组件实例需要通过Compoent(Object) 函数创建
3.创建组件需要在组件的json文件中定义  component:true 字段指定为一个组件
4.组件中的基础选项
    (1)Properties: 接受的数据
    (2)Data: 内部数据
    (3)Methods: 处理函数
5.使用组件
6.需要在对应的页面或者组件的json文件中定义 usingComponents: {} 选项
    usingComponets: {
        '名-称': '组件路径'    
    }
7.在页面中可以实用  <名-称/>
8.名称中不能出现大写字母,规则就是(字母_-)
9.组件的组合可以实用slot插槽来完成,和vue一样,只不过没有作用域插槽, 可以有命名插槽和默认插槽
10.组件的通信可以通过props传递参数(父子), 自定义事件(子父)
    (1)父子 <my-component test=”ssss” />
    (2)子父 <my-component bindtest=”testFn” />  组件内部通过this.triggerEvent(‘test’, {detail:对象})
上次更新: 2019/4/23上午10:30:03