请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tagsView在localStorage的存储

图片描述
图片描述

老师,为什么我的切换路由后,只有 vuex 会立刻保存一份tags的信息,而 localStorage 慢一步,当我切换到下个路由后,我的上个tags才会在 localStorage 进行存储?

图片描述

正在回答 回答被采纳积分+3

2回答

提问者 别人都说我可帅 2023-05-01 17:43:23

https://img1.sycdn.imooc.com//szimg/644f88cb09129fae08550509.jpg

https://img1.sycdn.imooc.com//szimg/644f88cb095d4ed319060521.jpg

老师,这是我刚登录进去的情况,就是打印出来的state是有值的,但是localStorage中就是空值,就好像跟 setItem没有执行一样,但是它我在后面console.log(123)了一下,是可以打印出值的.。明明vuex和localStorage是在一起执行的,就很奇怪vuex中保存了值,但是setItem是空的

0 回复 有任何疑惑可以回复我~
Sunday 2023-04-30 21:52:39

你好

这种情况应该是不合理的。是不是因为缓存的问题,或者代码的其他问题导致的?

0 回复 有任何疑惑可以回复我~
  • 提问者 别人都说我可帅 #1
    我都重启电脑了还是不行,代码的话我对了源码,没看出啥问题....然后老师,你看一下我上面有图的回答
    回复 有任何疑惑可以回复我~ 2023-05-01 17:39:00
  • 提问者 别人都说我可帅 #2
    对了,唯一的和你代码的区别就是,我的除了routed是 .path,其余全是 .fullPath,那个path在我这里根本就找不到,能找到的全是 .fullPath
    回复 有任何疑惑可以回复我~ 2023-05-01 18:17:11
  • 提问者 别人都说我可帅 #3
    问题解决了!!是因为 咱们 setItem 里面的 value 是 state.tagsViewList,是以 vuex 为基础的,也就是 vuex 必须先有值,而我存储的时候把 localStorage 放在了 vuex 前面
    回复 有任何疑惑可以回复我~ 2023-05-01 20:01:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信