页面级事件,是指作用范围限定在当前页面范围内的事件,通常用于实现模块间通信。
页面级事件的监听和触发,事件名称都必须以 Page.
作为前缀,来限定作用范围。
如:
// 模块 A QN.on('Page.hello', data => { console.log(data.msg); // 'I am mobule B' }); // 模块 B QN.emit('Page.hello', { msg: 'I am mobule B' });
千牛默认内置了以下页面级事件:
为了便于开发者响应千牛应用、插件应用、页面的变化,千牛客户端提供了一系列内置事件。
事件名称 | 所属模块 | 含义 | 备注 |
---|---|---|---|
Page.back |
页面导航栏 | 返回按钮点击事件 | |
Page.close |
页面导航栏 | 关闭按钮点击事件 | |
Page.reload |
页面导航栏 | 刷新按钮点击事件 | |
Page.WillAppear |
页面 | 页面即将可见 | |
Page.DidAppear |
页面 | 页面已经可见 | |
Page.WillDisappear |
页面 | 页面即将不可见 | 可能的情况:被千牛的其他页面遮挡,如扫码;被其他应用遮挡,如拍照;用户按了Home千牛将被最小化。 |
Page.DidDisappear |
页面 | 页面已经不可见 |