zxCoder
V2EX  ›  问与答

Vue 登录后往 localstorage 存信息,然后 navbar 要实时检测这个 localstorage 的信息,然后根据当前时间做不同的渲染,应该怎么做

  •  
  •   zxCoder · May 3, 2021 · 1780 views
    This topic created in 1865 days ago, the information mentioned may be changed or developed.

    登陆后 localstorage 存了个时间戳,如果 navbar 里用 computed,只能手动刷新一次才有效

    8 replies    2021-05-04 11:29:03 +08:00
    djs
        1
    djs  
       May 3, 2021
    为啥不存在一个 store 中来观察呢
    learningman
        2
    learningman  
       May 3, 2021 via Android
    computed 带缓存啊,写成一个函数吧
    Quarter
        3
    Quarter  
       May 3, 2021 via iPhone
    实时监测的话要一直调用,写成定时器或者帧运算?
    maplerecall
        4
    maplerecall  
       May 3, 2021 via Android
    localstorage 不能被响应,需要绑定 storage 事件来监测变化,不能直接 computed
    qiaobeier
        5
    qiaobeier  
       May 3, 2021
    发一个事件不就完了。
    yamedie
        6
    yamedie  
       May 3, 2021 via Android
    vuex-persistedstate
    optional
        7
    optional  
       May 3, 2021 via iPhone
    localstorae 不是 reactive 对象
    4ark
        8
    4ark  
       May 4, 2021 via iPhone
    在 vuex 的 state 写一个 getter 和 setter 就能变响应式了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3115 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 423ms · UTC 13:06 · PVG 21:06 · LAX 06:06 · JFK 09:06
    ♥ Do have faith in what you're doing.