behaviors
简介
- behaviors是小程序中,用于实现组件间代码共享的特性,类似于vue.js中的mixins
工作方式
- 每个behaviors可以包含一组属性、数据、生命周期函数和方式。组件引用它时,它的属性、数据和方法会被合并到组件中。
- 每个组件可以引用多个behaviors,behaviors要可以引用其它behaviors。
创建
- 调用Behavior(Object object)方法即可创建一个共享behavior实例对象,供所有的组件使用
module.exports = Behavior({
data: {
num: 1
},
properties: {},
methods: {
add() {
this.setData({
num: this.data.num + 1
})
}
}
})
导入并使用
const myBehaviors = require('../../behaviors/myBehaviors')
Component({
behaviors: [myBehaviors]
})
<view>
<view>子组件</view>
<view>behaviors里面的num:{{num}}</view>
<button bindtap="add">+1</button>
</view>
behaviors中所有可用的节点

同名字段的覆盖和组合规则
