1. 首页
  2. 编程语言
  3. Javascript
  4. 微信小程序如何监听全局变量

微信小程序如何监听全局变量

上传者: 2021-07-01 18:57:17上传 PDF文件 66.53 KB 热度 30次

最近工作上遇到一个问题,有个全局变量 red_heart,因为它在很多地方用到,当它发生改变了,用到的地方也要改变。但是原生小程序并没有像Vue这种相关的做法。首先全局变量里肯定要先有这个 red_heart然后要在onLaunch方法里给全局变量加一个Proxy代理。Proxy很好理解,懂得都懂。主要看set方法里面有一个this.globalDep.RedHeartDep.notifuy(),这个是啥。这是我在全局创建的一个Dep,简称依赖收集。subs是一个数组,用来收集依赖,addSub和removeWatch,notifuy是用来告诉这个东西要去更新了。附上组件js全部代码:在attached上添加依赖,在组件销毁的时候也不要忘记把依赖删除,这个id是小程序的一个编译id,直接拿来用了。

下载地址
用户评论