App.vue 593 B

12345678910111213141516171819202122232425
  1. <template>
  2. <div id="app">
  3. <router-view />
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'App',
  9. created() {
  10. if (sessionStorage.getItem('store')) {
  11. this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem(
  12. 'store'))));
  13. sessionStorage.setItem('store', ''); //重新置完清空session
  14. }
  15. window.addEventListener('beforeunload', () => {
  16. sessionStorage.setItem('store', JSON.stringify(this.$store.state));
  17. });
  18. }
  19. }
  20. </script>
  21. <style lang="scss">
  22. @import './assets/css/common.scss'
  23. </style>