- 使用globalData或者storage的弊端(造成的隐蔽的bug)。
- 使用eventBus的问题。(使用复杂)
- event + emit
- invoke(推荐)
混合可以将组之间的可复用部分抽离,从而在组件中使用混合时,可以将混合的数据,事件以及方法注入到组件之中。混合分为两种:
- 默认式混合
- 兼容式混合
对于组件data
数据,events
事件 采用默认式混合,即如果组件未声明该数据,组件,事件,自定义方法等,那么将混合对象中的选项将注入组件这中。对于组件已声明的选项将不受影响。
对于组件methods
响应事件,以及小程序页面事件将采用兼容式混合,即先响应组件本身响应事件,然后再响应混合对象中响应事件。