Vue监听全局变量

项目中,有两个页面需要用到实时的二维码(二维码信息5秒更新一次),所以计划吧这部分抽成全局Util来做,二维码信息在Util中定义为qrCodeMsg。
意思是:APage.vue页面想绑定Util.vue中的qrCodeMsg属性,但qrCodeMsg改变的时候,APage.vue并没有跟着改变。
APage.vue中使用:
<div>{{this.Util.qrCodeMsg}}<div>
网上也几乎搜不到有用的文章。
最后在看了双向绑定原理的时候突然来了个灵感,把this.Util.qrCodeMsg改为this.Util.getQrCodeMsg(),这个方法是在Util中新定义的:

getQrCodeMsg: function () {
    return qrCodeMsg
}

结果就可以了。亲测有效。

还想到一种完成全局变量绑定的方式的思路是:

那APage.vue中需要绑定的qrCodeMsg的变量定义在APage.vue,然后把这个变量传到定时任务中去,任务中也改变这个值。这种方法还没试验过。

Logo

前往低代码交流专区

更多推荐