文章目录
一、组件的创建
二、组件的引入
2.1. 局部引入
2.2. 全局引用组件
2.3. 全局引用VS局部引用
三、组件和页面的区别
四、组件样式隔离
4.1. 组件样式隔离的注意点
4.2. 修改组件的样式隔离选项
4.2.1. stylelsolation 的可选值
五、组件的数据方法和属性
5.1. data 数据
5.2. methods 方法
5.3. properties 属性
5.4. data和 properties 的区别
5.5. 使用 setData 修改 properties 的值
六、组件的数据监听器
6.1. 什么是数据监听器
6.2. 数据监听器的基本用法
6.3. 监听对象属性的变化
七、组件的纯数据字段
7.1. 什么是纯数据字段
7.2. 使用规则
八、组件的生命周期
8.1. 组件全部的生命周期函数
8.2. 组件主要的生命周期函数
8.3. lifetimes 节点声明生命周期函数
8.4. 组件中使用所在页面的生命周期
8.4.1. pageLifetimes 节点
组件所在页面的生命周期函数,需要定义在
pageLifetimes
节点中,示例代码如下:
九、组件的插槽
9.1. 单个插槽
在小程序中,默认每个自定义组件中只允许使用一个
<slot>
进行占位,这种个数上的限制叫做单个插槽。
9.2. 启用多个插槽
在小程序的自定义组件中,需要使用多
<slot>
插槽时,可以在组件的js
文件中,通过如下方式进行启用。
9.3. 定义多个插槽
可以在组件的
.wxml
中使用多个<slot>
标签,以不同的name
来区分不同的插槽。示例代码如下:
9.4. 使用多个插槽
十、父子组件之间的通信的三种方式
10.1. 属性绑定 (父传子)
10.2. 事件绑定 (子传父)
10.3. 获取组件实例
十一、自定义组件 - behaviors
11.1. 什么是behaviors
11.2. behaviors的工作方式
11.3. 创建 behavior
11.4. 导入并使用 behavior
11.5. behavior中所有可用的节点
11.6. 同名字段的覆盖和组合规则
关于详细的覆盖和组合规则,大家可以参考微信小程序官方文档给出的说明:
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html