# onfire.js **Repository Path**: liulongcheng/onfire.js ## Basic Information - **Project Name**: onfire.js - **Description**: :gun: onfire.js is a simple events dispatcher subscribe / publish library (just 0.7kb). simple and usefull. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2016-07-19 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # onfire.js > **onfire.js** 是一个很简单的事件分发的Javascript库(仅仅 `0.9kb`),简洁实用。 可以用于: - 简单的事件分发; - 在 react / vue.js / angular 用于跨组件的轻量级实现; - 事件订阅和发布; 在线示例,点击[**这里**](http://git.hust.cc/onfire.js);English Version Readme. [Click Here](README.md)。 [![Build Status](https://travis-ci.org/hustcc/onfire.js.svg?branch=master)](https://travis-ci.org/hustcc/onfire.js) [![npm](https://img.shields.io/npm/v/onfire.js.svg?style=flat-square)](https://www.npmjs.com/package/onfire.js) [![npm](https://img.shields.io/npm/dt/onfire.js.svg?style=flat-square)](https://www.npmjs.com/package/onfire.js) [![npm](https://img.shields.io/npm/l/onfire.js.svg?style=flat-square)](https://www.npmjs.com/package/onfire.js) # API 方法 **1. `on(event_name, callback)`** 绑定事件,参数为 `event_name` 和 `callback`, 当有名字为`event_name`的事件发生的时候,`callback`方法将会被执行。 这个方法会返回一个`eventObj`,这个可以用于使用`un(eventObj)`方法来取消事件绑定。 **2. `one(event_name, callback)`** 绑定(订阅)事件,参数为 `event_name` with `callback`. 当被触发一次之后失效。**`只能被触发一次,一次之后自动失效`**。 **3. `fire(event_name, data1, data2, ...)`** 触发名字为 `event_name` 的事件,并且赋予系列变量`datas`为`callback`方法的输入值。 **4. `un(eventObj / event_name)`** 取消事件绑定。可以仅仅取消绑定一个事件回调方法,也可以直接取消全部的事件。 **5. `clear()`** 清空所有事件。 # 使用的DEMO **1. 引入js文件** > npm install onfire.js 可以使用 `