App.vue 897 B

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