1.0.4 • Published 6 years ago

observer-data v1.0.4

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

observer-data

Observer data、defineProperty

install

npm i observer-data --save

use

let ObserverData = require('observer-data');//cjs
//let ObserverData = require('xxx/node_modules/observer-data.umd.js');//umd
//let ObserverData = require('xxx/node_modules/observer-data.js');//cmd
//<script type="text/javascript" src="xxx/node_modules/observer-data.js"></script>//script

let observerData = new ObserverData();

observerData.data = data;
observerData.cb = function(newVal, key, oldVal){}
observerData.run();

api

  1. observerData.opt.exclude
    • type:array
    • description:排除的属性,默认为空
  2. observerData.opt.include
    • type:array
    • description:包涵的属性,默认所有
  3. observerData.run(dep)
    • type:string
    • description:dep=='dep'那么初始化会执行一次cb
  4. observerData.cb
    • type:function
    • description:每次数据改变回调
  5. $set

    • type:function
    • description:为新数据绑定监听事件
    • example :

      let data = {a:1}...
      
      data.$set('b',2);//新绑定了一个b属性
  6. $del

    • type:function
    • description:删除属性清除监听并触发回调
    • example :

      let data = {a:1,b:2}...
      
      data.$del('b');//解除b属性的绑定并且删除触发回调。

ps:数组经过重写,按原有方法使用也会触发监听。

Community

github npm

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago