跳至主要內容

3. 认识模块

muzzik大约 1 分钟

创建模块

框架默认提供了模块脚本模板,资源管理器右键:创建 -> 脚本 -> module.ts

生命周期

生命周期的意义是什么?如果你的模块每次都是新的实例,那么只需要创建销毁回调即可,例 onLoad,onDestroy

但是如果我们如果需要复用模块实例,那么这些回调就不够用了,例如模块每次打开/关闭的回调并不能用 onEnable/onDisable 代替

模块类型

  • 动态模块:通过 mk.ui_manage.open 打开的模块

  • 静态模块:非动态模块的都属于静态模块

create

可在此处初始化视图状态

  • 动态模块:addChild 后调用

  • 静态模块:onLoad 时调用

init

所有依赖 init_data 初始化的逻辑都应在此进行

  • 静态模块:外部自行调用,常用于更新 item 或者静态模块

  • 动态模块:onLoad 后,open 前调用

open

调用顺序:子 -> 父,init 后执行,在此处执行无需 init_data 支持的模块初始化操作

close

调用顺序:父 -> 子,close 可以被外部调用,调用后模块将被关闭,可用于设置关闭按钮回调或手动调用

  • 内部调用:模块关闭

  • 外部调用:自动回收模块

📣 觉得很赞?分享给你的朋友吧!