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

2021-05-03 11:18:55 +08:00
 zxCoder

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

1258 次点击
所在节点    问与答
8 条回复
djs
2021-05-03 11:30:02 +08:00
为啥不存在一个 store 中来观察呢
learningman
2021-05-03 11:53:16 +08:00
computed 带缓存啊,写成一个函数吧
Quarter
2021-05-03 11:56:59 +08:00
实时监测的话要一直调用,写成定时器或者帧运算?
maplerecall
2021-05-03 12:07:22 +08:00
localstorage 不能被响应,需要绑定 storage 事件来监测变化,不能直接 computed
qiaobeier
2021-05-03 12:48:17 +08:00
发一个事件不就完了。
yamedie
2021-05-03 12:51:26 +08:00
vuex-persistedstate
optional
2021-05-03 20:08:45 +08:00
localstorae 不是 reactive 对象
4ark
2021-05-04 11:29:03 +08:00
在 vuex 的 state 写一个 getter 和 setter 就能变响应式了

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

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

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

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

© 2021 V2EX