Observer data、defineProperty
npm i observer-data --save
let observerData = new ObserverData();
observerData.data = data;
observerData.cb = function(newVal, key, oldVal){}
observerData.run();
-
observerData.opt.exclude
- type:array
- description:排除的属性,默认为空
-
observerData.opt.include
- type:array
- description:包涵的属性,默认所有
-
observerData.run(dep)
- type:all
- 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属性的绑定并且删除触发回调。
-