遇到问题
在Vue中,对于state中的数据 Vue 提供了一种通用的方式来观察和响应 Vue 实例上的数据变动:监听属性 watch。
在小程序的开发工作中遇到了同样的情况:需要对当前页面data中的某一个或者几个数据进行实时监听
如果能有一个通用方法进行监听,可以统一解决类似的问题。
解决方案
知到Vue 双向数据绑定的打工人肯定都知道,其原理是数据的劫持,在小程序中想要做到肯定也是一样的啦!所以这里需要用到Javascript中的Object.defineProperty()方法,来手动劫持对象的getter/setter,还不熟悉的打工人请戳链接