小程序对某个对象实现深度监听

发布时间 2023-05-08 10:22:22作者: Mizuki-Vone

场景:有一个与页面实例不关联的外部对象,当其某个属性改变时,需要页面做出反应,也就是页面需要监听它

问题:肯定直接想到计算属性,但是小程序不自带,然后用wx-computed等插件,发现都有缺陷,只能对页面实例内部data的属性进行监听;然而就算把这个外部对象声明到page的data里,但由于对象属性的改变不是响应式的,这在vue里还能通过$set来解决,但是没有$set就只能想办法自己实现对该外部对象的深度监听

解决: