开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
开发 > 框架 > 自定义组件 > mixin
贡献者
收藏
订阅更新
我的文档
设置
注册一个 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
定义段
类型
必填
描述
最低版本
props
object

为外部传入的数据设置默认值。 注意: 被 page 引用时,此定义段无效。
-
data
object

组件内部状态。
observers
object

数据变化观测器,用于监听 data 的变化,可查看 数据变化观测器

-
oninit
function

组件生命周期函数,组件创建时触发。 注意: 被 page 引用时,此定义段无效。
-
derivedatafromprops
function

组件生命周期函数,组件创建时和更新前触发。 注意: 被 page 引用时,此定义段无效。
-
didmount
function

组件生命周期函数,组件创建完毕时触发。 注意: 被 page 引用时,此定义段无效。
-
didupdate
function

组件生命周期函数,组件更新完毕时触发。 注意: 被 page 引用时,此定义段无效。
-
didunmount
function

组件生命周期函数,组件删除时触发。 注意: 被 page 引用时,此定义段无效。
-
onerror
function

组件方法执行抛出错误时触发。 注意: 被 page 引用时,此定义段无效。
-
mixins
array

组件间代码复用机制。 注意: 支持传入 mixin()
的返回值,不支持传入普通的 mixin 对象。
-
methods
object

组件的方法,可以是事件响应函数或任意的自定义方法。 注意: 被 page 引用时,会解构赋值作为 page 实例的方法,但优先级小于 page 构造器本身定义的方法。
-
definitionfilter
function

定义段过滤器,用于自定义组件扩展,可查看 自定义组件扩展

-
lifetimes
object

树维度生命周期。 注意: 被 page 引用时,此定义段无效。
rootevents
object

组件所在页面的页面生命周期以及页面事件处理函数声明。 注意: 被 page 引用时,此定义段会被认为是 events
定义段。
relations
object

组件间关系定义。可查看 组件间关系

示例代码
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图