[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自動切圖