摘要:是一個很簡潔的事件分發(fā),事件訂閱和發(fā)布的庫僅僅,簡潔實用。地址可以用于簡單的事件分發(fā)在用于跨組件的輕量級實現(xiàn)事件訂閱和發(fā)布在線示例,點擊這里。返回所有的事件名稱數(shù)組。綁定事件,觸發(fā)事件,取消綁定取消綁定這個事件取消綁定所有的
onfire.js 是一個很簡潔的事件分發(fā),事件訂閱和發(fā)布的Javascript庫(僅僅 0.9kb),簡潔實用。
Github地址:https://github.com/hustcc/onfire.js
可以用于:
簡單的事件分發(fā);
在 react / vue.js / angular 用于跨組件的輕量級實現(xiàn);
事件訂閱和發(fā)布;
在線示例,點擊這里;English Version Readme. Click Here。
API 方法
1. on(event_name, callback)
綁定事件,參數(shù)為 event_name 和 callback, 當有名字為event_name的事件發(fā)生的時候,callback方法將會被執(zhí)行。
這個方法會返回一個eventObj,這個可以用于使用un(eventObj)方法來取消事件綁定。
2. one(event_name, callback)
綁定(訂閱)事件,參數(shù)為 event_name with callback. 當被觸發(fā)一次之后失效。只能被觸發(fā)一次,一次之后自動失效。
3. fire(event_name, data)
觸發(fā)名字為 event_name 的事件,并且賦予系列變量datas為callback方法的輸入值。
4. fireSync(event_name, data)
同步的方式觸發(fā)名字為 event_name 的事件,并且賦予系列變量datas為callback方法的輸入值。
5. un(eventObj / event_name)
取消事件綁定。可以僅僅取消綁定一個事件回調(diào)方法,也可以直接取消全部的事件。
返回所有的事件名稱數(shù)組。
6. clear()
清空所有事件。
使用的DEMO1. 引入js文件
npm install onfire.js
可以使用