首页 > vuex 有缓存吗?如何在通过路由切换页面的时候让某个state属性的值回到初始值?

vuex 有缓存吗?如何在通过路由切换页面的时候让某个state属性的值回到初始值?

比如有A,B两个页面,我需要在A页面根据答题分数计算最后的总数totalScore给B页面用,B页面可以切换回到A页面再答题。


我在A页面route下面的data,activate这两个钩子函数里也都触发了使totalScore = 0的actions。
按道理来说如果我从B页面切换回A页面来的话totalScore的值应该是0才对啊,但是,,,,,,居然还是缓存着最后一次的那个值。

怎样才能每次切换到A页面这个totalScore的值都是0?


你检查下的你action-mutation-getters流程有没有搞错
或者是设置路由deactivate,离开B时设置this.setScore(0)


是我自己写懵了,没有另外写一个专门用来清0的mutation。清0的时候还是用加分的那个mutation所以导致只加不减.......让大家笑话了


vue好像有个keep-alive 试试

【热门文章】
【热门文章】