Skip to content

5. Handling Events

evio edited this page Sep 20, 2017 · 1 revision

Miox的事件不同于NPM上的events模块的事件,它具有异步队列性,具体参看async-events-listener模块的解析。

app.on('{event name}', (...args) => {
    // some event code...
})

Common Events

  • app:start 第一次渲染开始时候触发的事件
  • app:end 第一次渲染结束时候触发的事件
  • process:start 路由进程开发时候触发的事件
  • process:end 路由进程结束时候触发的事件
  • client:render:mount 服务端渲染之客户端渲染Mounted时候触发的事件
  • client:render:polyfill 服务端渲染之客户端兼容代码需要被加载时候触发。这个时候createProcess未完成。
  • server:render:polyfill 服务端渲染之服务端兼容代码需要被加载时候触发。这个时候createProcess已完成。
  • {httpStatusCode} 如果页面正常触发,即触发200事件,如果有错误,那么就是对应错误代码编号的事件,比如500, 502等等。
  • searchchange 当URL的search部分改变的时候触发。但是只在strict:false模式下生效。
  • hashchange 当锚点改变时候触发。

WebView Events

  • webview:beforeEnter 当页面进入前触发
  • webview:Enter 当页面进入后触发
  • webview:beforeLeave 当页面离开前触发
  • webview:Leave 当页面离开后触发
  • webview:Active 当页面进入在此被激活时候触发

Module Event

模块自己提供的事件请参看模块的文档说明。

Clone this wiki locally