资讯专栏INFORMATION COLUMN

一个0.9kb简洁的事件订阅和发布Javascript库

melody_lql / 2692人阅读

摘要:是一个很简洁的事件分发,事件订阅和发布的库仅仅,简洁实用。地址可以用于简单的事件分发在用于跨组件的轻量级实现事件订阅和发布在线示例,点击这里。返回所有的事件名称数组。绑定事件,触发事件,取消绑定取消绑定这个事件取消绑定所有的

onfire.js 是一个很简洁的事件分发,事件订阅和发布的Javascript库(仅仅 0.9kb),简洁实用。

Github地址:https://github.com/hustcc/onfire.js

可以用于:

简单的事件分发;

在 react / vue.js / angular 用于跨组件的轻量级实现;

事件订阅和发布;

在线示例,点击这里;English Version Readme. Click Here。

API 方法

1. on(event_name, callback)

绑定事件,参数为 event_namecallback, 当有名字为event_name的事件发生的时候,callback方法将会被执行。

这个方法会返回一个eventObj,这个可以用于使用un(eventObj)方法来取消事件绑定。

2. one(event_name, callback)

绑定(订阅)事件,参数为 event_name with callback. 当被触发一次之后失效。只能被触发一次,一次之后自动失效

3. fire(event_name, data)

触发名字为 event_name 的事件,并且赋予系列变量datascallback方法的输入值。

4. fireSync(event_name, data)

同步的方式触发名字为 event_name 的事件,并且赋予系列变量datascallback方法的输入值。

5. un(eventObj / event_name)

取消事件绑定。可以仅仅取消绑定一个事件回调方法,也可以直接取消全部的事件。

返回所有的事件名称数组。

6. clear()

清空所有事件。

使用的DEMO

1. 引入js文件

npm install onfire.js

可以使用

阅读需要支付1元查看
<