1.0.4 • Published 6 years ago
observer-data v1.0.4
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
- observerData.opt.exclude
- type:array
- description:排除的属性,默认为空
- observerData.opt.include
- type:array
- description:包涵的属性,默认所有
- observerData.run(dep)
- type:string
- description:dep=='dep'那么初始化会执行一次cb
- observerData.cb
- type:function
- description:每次数据改变回调
$set
- type:function
- description:为新数据绑定监听事件
example :
let data = {a:1}... data.$set('b',2);//新绑定了一个b属性
$del
- type:function
- description:删除属性清除监听并触发回调
example :
let data = {a:1,b:2}... data.$del('b');//解除b属性的绑定并且删除触发回调。