behaviors 是用于组件间代码共享的特性。
每个 behavior 可以包含一组属性、数据、生命周期函数和方法。组件引用它时,它的属性、数据和方法会被合并到组件中,生命周期函数也会在对应时机被调用。 每个组件可以引用多个 behavior ,behavior 也可以引用其它 behavior 。
暂时性的我们可以把它理解成为我们一个组件js代码太长了,可以把js代码拆分成多个js文件,然后将这些文件引入我们那个组件的js中,就是通过behaviors来引入的,并且我们拆分出来的这些js文件是可以在不同的页面中去引用的。相当于拆分出来的这部分js代码类似于utils,但是其中能包含生命周期。
综上,utils跟behaviors不同的点在于,behaviors能将某个页面js文件的生命周期也分割一出来,但是utils只能分割功能函数。
var myBehavior = require('my-behavior')
var mySecondBehavior = require('my-second-behavior')
<!-- 某个组件中 -->
Component({
behaviors: [myBehavior, mySecondBehavior]
})
behaviors的参数项有哪些请参考:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Behavior.html