0.1.6 • Published 5 years ago

event-trace v0.1.6

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

event-trace

一种无侵入式的打点解决方案

通过事件委托的方式添加打点事件,可以直观管理所有打点事件,摆脱凌乱的侵入式打点

Install

$ npm i event-trace
// or
$ yarn add event-trace

Usage

采用 ES6 语法引入 event-trace

import eventTrace from 'event-trace'

通过 script 标签加载会暴露名为 eventTrace 的全局变量

example

eventTrace('#app', [
    {
        target: '.header',
        handle: () => {
            console.log('click header!')
        },
        delay: 300
    },
    {
        target: '.name',
        handle: (params) => {
            console.log('click name!', params.id)
        },
        params: ['id']
    }
], true)

params

导入的 eventTrace 函数接受三个参数

  • 第一个是需要绑定事件元素元素(可传入css选择器 或 DOM元素的引用)
  • 第二个是配置对象,如下
{
  target: '.header',  // css选择器
  params: ['id']      // 需要的参数(会从dom元素的 dataset 属性中取)
  handle: ({id}) => { // 打点事件处理程序
    console.log(id)   // 如果需要参数需要再params中指定
  },                  // 参数会以对象的形式传入,key为指定的参数名
  delay: 300          // 延时(执行完打点事件后多长时间执行后续事件) ,单位 ms,只在第三个参数为 true 时有效
}
  • 第三个参数布尔变量,为 true 时先执行打点事件,再执行原有逻辑,为 false 时先执行原有逻辑,再执行打点事件
0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago