解决vue单页面刷新后vuex中数据恢复初始值的问题

Posted ak-b

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决vue单页面刷新后vuex中数据恢复初始值的问题相关的知识,希望对你有一定的参考价值。

思路是页面关闭前将state的数据存储到浏览器缓存里,页面加载时再取出来存到state

//App.vue
created () {
  if (this.$getLocal("store")) {
    this.$store.replaceState(
      Object.assign({}, this.$store.state, this.$getLocal("store", "parse"))
    );
  }
  window.addEventListener("beforeunload", () => {
    this.$setLocal("store", this.$store.state);
  });
}

以上是关于解决vue单页面刷新后vuex中数据恢复初始值的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue: 解决vuex页面刷新数据丢失问题

vue单页面应用刷新网页后vuex的state数据丢失问题以及beforeunload的兼容性

vuex页面刷新数据丢失的解决办法

解决vuex刷新页面就恢复初始化的方法之一

Vuex刷新时数据会消失,那如何解决?为什么还要使用Vuex

解决vuex刷新页面数据丢失