Vue - vuex 中 store 保存的数据,刷新页面时数据会清空,解决刷新页面时 store 中的存储的数据不丢失

vuex 中 store 保存的数据,当刷新页面时数据会清空,如何解决刷新页面时 store 中存储的数据不丢失?

解决方案:

  1. 更改 store.js 文件 state 的定义:
    Vue - vuex 中 store 保存的数据,刷新页面时数据会清空,解决刷新页面时 store 中的存储的数据不丢失_第1张图片
    state:sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')): {
      userData: {}
    },
    
  2. App.vue 中添加:
    Vue - vuex 中 store 保存的数据,刷新页面时数据会清空,解决刷新页面时 store 中的存储的数据不丢失_第2张图片
    mounted() {
      window.addEventListener('unload', this.saveState)
    },
    methods: {
      saveState() {
        sessionStorage.setItem('state', JSON.stringify(this.$store.state))
      },
    },
    

你可能感兴趣的:(Vue.js,vue)