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

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

  •  
  •   zxCoder · 2021-05-03 11:18:55 +08:00 · 1048 次点击
    这是一个创建于 390 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2021-05-04 11:29:03 +08:00
    djs
        1
    djs  
       2021-05-03 11:30:02 +08:00
    为啥不存在一个 store 中来观察呢
    learningman
        2
    learningman  
       2021-05-03 11:53:16 +08:00 via Android
    computed 带缓存啊,写成一个函数吧
    Quarter
        3
    Quarter  
       2021-05-03 11:56:59 +08:00 via iPhone
    实时监测的话要一直调用,写成定时器或者帧运算?
    maplerecall
        4
    maplerecall  
       2021-05-03 12:07:22 +08:00 via Android
    localstorage 不能被响应,需要绑定 storage 事件来监测变化,不能直接 computed
    qiaobeier
        5
    qiaobeier  
       2021-05-03 12:48:17 +08:00
    发一个事件不就完了。
    yamedie
        6
    yamedie  
       2021-05-03 12:51:26 +08:00 via Android
    vuex-persistedstate
    optional
        7
    optional  
       2021-05-03 20:08:45 +08:00 via iPhone
    localstorae 不是 reactive 对象
    4ark
        8
    4ark  
       2021-05-04 11:29:03 +08:00 via iPhone
    在 vuex 的 state 写一个 getter 和 setter 就能变响应式了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1087 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:14 · PVG 04:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.