[TOC]
# 插件emitter事件管理器
某些特殊的使用场景可能需要监听一些自定义的事件,这种场合可以用emitter处理更加方便
这个库使用非常简单,好像没有啥可以说的
```javascript
// 一个简单的event bus
var emmiter = v.emitter()
// 给某个对象加上event bus 的 buff
var emmiter = v.emitter(object)
```
## 一个完整的例子
这个例子实现一个人的
```javascript
var person = {name:'vace',age:18}
var emiiter = v.emitter(person)
// 监听说话事件
emiiter.on('say',function(say){
console.log('说了:',say)
})
// 触发吧
emiiter.emit('say','hello')
```
## API
所有的方法都支持链式调用
基本api包括
* [`on`](#onname-handler)
* [`once`](#oncename-handler)
* [`off`](#offname-handler)
* [`emit`](#emitname-arguments)
### .on(name, handler)
给新的或者已经存在而事件新增一个监听回调
```javascript
emitter.on('move',function(){
console.log('移动了')
})
```
### .once(name, handler)
事件触发一次后就停止了,也就是handler只会被调用一次
### .off(name[, handler])
关闭某个事件的监听函数,或者移除所有的监听函数
```javascript
// 关闭某个
emitter.off('name', handler)
// 关闭所有
emitter.off('name')
```
### .emit(name[, arguments])
触发自定义的事件
```javascript
emitter.emit('name')
```
可以带参数的喔
```javascript
emitter.emit('name', 1, '2', [3], {})
```
- 前端篇
- 常用知识点
- 表单处理
- 前后端分离
- 提供模板渲染工具
- 页面优化
- css3动画部分
- 前端工程与模块化框架
- 服务器XML标签用法
- 微信JSSDK
- 小技巧
- 纯CSS实现自适应正方形
- 通用媒体查询
- css 黑科技
- H5性能优化方案
- 10个最常见的 HTML5
- 常见坑
- 资源收集
- 前端组件化开发实践
- 应用秒开计划
- AJAX API部分
- 静态资源处理优化
- 后端篇
- 微信对接与管理
- 微信消息处理
- API插件开发
- Plugin开发
- 后端插件开发
- 组件开发
- XML标签开发
- RESTFUL设计
- Admin GUI
- 设计篇
- 设计规范
- 微信开发库v.js
- 使用方法
- 微信JSSDK集成
- 调试面板使用
- 插件-http功能
- 插件-layer弹出层
- 插件-music 音乐播放器
- 插件-store 本地存储
- 插件 emitter 事件管理器
- 插件-shake 摇动功能
- 插件-lazyload 延迟加载
- 插件-t 模板渲染
- 插件-ani 动画功能
- 插件-is 类型侦测器
- 插件-ease 缓动函数库
- 插件-os 设备检测
- 插件 $ 类Jquery插件
- 插件-md5 散列计算
- 插件-svg动画loading
- 后台页面成功GUI
- 列表渲染List
- 表单生成Config
- 树状列表Tree
- 排序操作Sort
- Js 风格指南
- Vuep
- 内置动画库
- 组件库
- 内置插件库
- PSD自动切图