// 做一个watch
watch:{
count(newValue,oldValue){
//监听代码
}
},
//生命周期函数
onLoad: function (options) {
//存一下this指向,以便在watch里使用
that=this
//调用app.js里的方法
getApp().setWatch(this.data,this.watch)
},
//app.js的代码
setWatch(data,watch){
Object.keys(watch).forEach(item=>{
this.observer(data,item,watch[item])
})
},
observer(data,item,callback){
let val=data.item
Object.defineProperty(data,item,{
get(){
return val
},
set(value){
callback(value,val)
}
})
}