html5页面的生命周期,页面生命周期

WeX5页面运行时,分成两个阶段:编译阶段和运行阶段。

编译阶段

1c91d2841190b1fddb8ed6be0ad3a325.png

图2-19 页面编译阶段

如上图所示,WeX5页面编译时,根据页面的三个核心文件(.w文件、.js文件和.css文件),编译生成三个目标文件:

● main_{lang}_{skin}.html:完整的HTML页面,可以作用独立的HTML页面运行;

● xx.w.view_{lang}_{skin}.html:HTML页面片段,不能独立运行,只能作用页面片段被其它页面加载,适用于单页应用模式;

● xx.w.view_{lang}_{skin}.js:页面逻辑,包含页面初始化等相关逻辑,它继承.w同名的js文件中定义的js类;

运行阶段

运行阶段可以分为:页面创建、用户交互和关闭页面三个过程。

1、页面创建

5b7f0f71e401ca45a1708e1ac6c17830.png

如上图示,页面创建时,分成以下步骤:

1)页面准备:负责加载页面,创建组件实例,执行数据绑定初始化;

2)触发onModelConstrut事件:触发Model开发构造事件;

3)Data加载:Model中的Data加载数据;

4)触发onModelConstructDone事件:触发Model构造完成事件;

5)触发onLoad事件:触发页面加载完事件;

6)触发onParamsReceive事件:触发页面接收参数事件;

2、 用户交互

6855b8459ff01cde7b7e198b5bf7ff82.png

如上图所示,当执行下列操作时,会触发相应的事件:

1)再次向页面传参数时,会触发onParamsReceive事件;

2)当离开页面时,会触发onInactive事件;

3)当进入页面时,会触发onActive事件;

3、 页面关闭

c47407d84feae878f655d10d35b4365a.png

如上图所示,关闭页面时,会按顺序触发以下事件:

1)onInactive事件:页面离开事件;

2)onunLoad事件:页面销毁事件;

在页面的整个运行阶段,我们可以在蓝色部分接管相应的事件,实现自己的逻辑,例如:onModelConstruct、onModelConstructDone、onLoad、onParamsReceive、onActive、onInactive和onLoad。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值