behaviors

    每个 behavior 可以包含一组属性、数据、生命周期函数和方法。组件引用它时,它的属性、数据和方法会被合并到组件中,生命周期函数也会在对应时机被调用。 每个组件可以引用多个 behaviorbehavior 也可以引用其他 behavior

    详细的参数含义和使用请参考 。

    组件引用时,在 behaviors 定义段中将它们逐个列出即可。

    代码示例:

    在开发者工具中预览效果

    组件和它引用的 behavior 中可以包含同名的字段,对这些字段的处理方法如下:

    • 如果有同名的数据字段,如果数据是对象类型,会进行对象合并,如果是非对象类型则会进行相互覆盖;
    • 生命周期函数不会相互覆盖,而是在对应触发时机被逐个调用。如果同一个 behavior 被一个组件多次引用,它定义的生命周期函数只会被执行一次。

    自定义组件可以通过引用内置的 behavior 来获得内置组件的一些行为。

    代码示例:

    在上例中, wx://form-field 代表一个内置 behavior ,它使得这个自定义组件有类似于表单控件的行为。

    使自定义组件有类似于表单控件的行为。 form 组件可以识别这些自定义组件,并在 submit 事件中返回组件的字段名及其对应字段值。这将为它添加以下两个属性。

    wx://component-export

    在开发者工具中预览效果

    从基础库版本 开始提供支持。

    使自定义组件支持 export 定义段。这个定义段可以用于指定组件被 selectComponent 调用时的返回值。

    未使用这个定义段时, selectComponent 将返回自定义组件的 (插件的自定义组件将返回 null )。使用这个定义段时,将以这个定义段的函数返回值代替。