V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Eyon
V2EX  ›  问与答

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

  •  
  •   Eyon · 2021-03-15 12:48:16 +08:00 · 1290 次点击
    这是一个创建于 1376 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我在 main.js 中定义了一个全局变量 a,在某个页面改变了 a 的值,其它页面怎么能做到实时更新?

    vuex 也试了,貌似也不行。

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

    你可能需要页面间通信,比如:service worker 、storageEvent 等
    Vegetable
        7
    Vegetable  
       2021-03-15 14:05:19 +08:00
    vuex 是可以的,vue3 直接用 reactive 、ref 都可以。
    你肯定哪里搞错啦
    Eyon
        8
    Eyon  
    OP
       2021-03-15 14:13:26 +08:00
    已搞定,this 用错了...... _this=this 之后就可以了,我去!!!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.