更新时间:2023-02-06 17:44:33贡献者收藏订阅更新我的文档设置返回文档注册一个 mixin,接受一个 object 类型的参数。版本要求●基础库 2.8.2 开始支持,若版本较低,建议采取 兼容处理。可通过 my.caniuse('mixin') 进行判断。●基础库 2.8.5 开始支持小程序页面设置 mixins 字段以引用 mixin 实例,可通过 my.caniuse('page.mixins') 进行判断。注意page 引用 mixin 与 component 引用 mixin 相比,有以下区别:●mixin 定义段 props、oninit、derivedatafromprops、didmount、didupdate、didunmount、onerror、lifetimes、relations 会被忽略。●rootevents 内的页面生命周期函数/页面事件处理函数与 page.events 得触发时机一致。●methods 内的事件响应函数或自定义方法会被解构赋值作为 page 实例的方法,但优先级小于 page 构造器本身定义的方法。参数object object定义段类型必填描述最低版本propsobject否为外部传入的数据设置默认值。 注意: 被 page 引用时,此定义段无效。-dataobject否组件内部状态。observersobject否数据变化观测器,用于监听 data 的变化,可查看 数据变化观测器。-oninitfunction否组件生命周期函数,组件创建时触发。 注意: 被 page 引用时,此定义段无效。-derivedatafrompropsfunction否组件生命周期函数,组件创建时和更新前触发。 注意: 被 page 引用时,此定义段无效。-didmountfunction否组件生命周期函数,组件创建完毕时触发。 注意: 被 page 引用时,此定义段无效。-didupdatefunction否组件生命周期函数,组件更新完毕时触发。 注意: 被 page 引用时,此定义段无效。-didunmountfunction否组件生命周期函数,组件删除时触发。 注意: 被 page 引用时,此定义段无效。-onerrorfunction否组件方法执行抛出错误时触发。 注意: 被 page 引用时,此定义段无效。-mixinsarray否组件间代码复用机制。 注意: 支持传入 mixin() 的返回值,不支持传入普通的 mixin 对象。-methodsobject否组件的方法,可以是事件响应函数或任意的自定义方法。 注意: 被 page 引用时,会解构赋值作为 page 实例的方法,但优先级小于 page 构造器本身定义的方法。-definitionfilterfunction否定义段过滤器,用于自定义组件扩展,可查看 自定义组件扩展。-lifetimesobject否树维度生命周期。 注意: 被 page 引用时,此定义段无效。2.8.5rooteventsobject否组件所在页面的页面生命周期以及页面事件处理函数声明。 注意: 被 page 引用时,此定义段会被认为是 events 定义段。2.8.6relationsobject否组件间关系定义。可查看 组件间关系。2.8.5示例代码