vuejs 如何做到一个全局变量更新之后,在所有页面视图同步更新

2021-03-15 12:48:16 +08:00
 Eyon
比如我在 main.js 中定义了一个全局变量 a,在某个页面改变了 a 的值,其它页面怎么能做到实时更新?

vuex 也试了,貌似也不行。

是真的不可以,还是我这根本就是个伪需求?
1290 次点击
所在节点    问与答
8 条回复
imjamespond2020
2021-03-15 12:52:33 +08:00
不是有 mixin,不玩 vue 多年了。。
optional
2021-03-15 13:34:29 +08:00
reactive 包一下啊,看文档不认真。
workg
2021-03-15 13:38:42 +08:00
`其它页面要能做到实时更新`需要这些页面模板中有使用到 a,并且 a 是一个响应值
agdhole
2021-03-15 13:47:16 +08:00
vuex 为什么会不行
lopda
2021-03-15 13:50:44 +08:00
66beta
2021-03-15 13:52:53 +08:00
其他页面?所以是多页应用咯?所以可能是多个浏览器 tab 咯?

你可能需要页面间通信,比如:service worker 、storageEvent 等
Vegetable
2021-03-15 14:05:19 +08:00
vuex 是可以的,vue3 直接用 reactive 、ref 都可以。
你肯定哪里搞错啦
Eyon
2021-03-15 14:13:26 +08:00
已搞定,this 用错了...... _this=this 之后就可以了,我去!!!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX