事件体系
lighting框架内建了应用级的事件体系,支持自定义应用级事件。
Light.on/Light.bind
Light.on/Light.bind
用于绑定一个事件。
Light.on("myEvent",function(){ |
Light.off/Light.unbind
Light.off/Light.unbind
用于取消绑定一个事件。
Light.unbind("myEvent") |
Light.trigger
Light.trigger
触发一个自定义事件。
Light.trigger("myEvent") |
内置事件
light提供了内置的全局事件,供开发者监听,以在合适的时机触发。
appStarted
appStarted
在Light.start()
成功后触发。
viewappear
viewappear
是容器事件,仅在原生运行下有效。
当A视图以打开新容器的方式打开B时,A视图如果监听了viewappear
事件,并且B视图关闭重新回到A视图时,此时的A视图的viewappear
监听代码会执行。
Light.on("viewappear",function() { |
Android若开启预加载,预加载的时候该方法就会执行而不是等页面展示才执行。
viewdisappear
viewdisappear
是容器事件,仅在原生运行下有效。
当A视图以打开新容器的方式打开B时,B视图如果监听了viewdisappear
事件,并且B视图关闭重新回到A视图时,此时的B视图的viewdisappear
监听代码会执行。
Light.on("viewdisappear",function() { |
appappear
appappear
是容器事件,仅在原生运行下有效。
当app应用从后台回到前台时会触发appappear事件。
Light.on("appappear",function() { |
appdisappear
appdisappear
是容器事件,仅在原生运行下有效。
当app应用从前台回到后台时会触发appdisappear事件。
Light.on("appdisappear",function() { |
viewback
viewback
是容器事件,仅在原生容器中运行的web环境有效,不支持jsn环境。
从A视图进入B视图,B视图如果监听了viewback
事件并返回了false
,原生App的返回功能和设备自带的系统返回功能将会被禁止。
Light.on("viewback",function() { |
screenshot
screenshot
是容器事件,仅在原生运行下有效。
当APP发生屏幕截图事件时会触发screenshot事件。
Light.on("screenshot",function(data) { |