# EventMixin

模块 hilo/event/EventMixin 依赖 hilo/core/Class 源码 EventMixin.js
EventMixin是一个包含事件相关功能的mixin。可以通过 Class.mix(target, EventMixin) 来为target增加事件功能。

### 方法概览

| 方法 | 定义于
--- | --- | ---
| fire(type:String, detail:Object):Boolean static 发送事件。当第一个参数类型为Object时，则把它作为一个整体事件对象。 | EventMixin
| off(type:String, listener:Function):Object static 删除一个事件监听。如果不传入任何参数，则删除所有的事件监听；如果不传入第二个参数，则删除指定类型的所有事件监听。 | EventMixin
| on(type:String, listener:Function, once:Boolean):Object static 增加一个事件监听。 | EventMixin

### 方法详情

[Static] fire(type:String, detail:Object):Boolean
发送事件。当第一个参数类型为Object时，则把它作为一个整体事件对象。

parameters
type:String — 要发送的事件类型。
detail:Object — 要发送的事件的具体信息，即事件随带参数。

return
  Boolean — 是否成功调度事件。

[Static] off(type:String, listener:Function):Object
删除一个事件监听。如果不传入任何参数，则删除所有的事件监听；如果不传入第二个参数，则删除指定类型的所有事件监听。

parameters
type:String — 要删除监听的事件类型。
listener:Function — 要删除监听的回调函数。

return
  Object — 对象本身。链式调用支持。

[Static] on(type:String, listener:Function, once:Boolean):Object
增加一个事件监听。

parameters
type:String — 要监听的事件类型。
listener:Function — 事件监听回调函数。
once:Boolean — 是否是一次性监听，即回调函数响应一次后即删除，不再响应。

return
  Object — 对象本身。链式调用支持。