<template> <div id="app"> <router-view /> </div> </template> <script> export default { data() { return {}; }, created() { this.readVueXData(); }, methods: { readVueXData() { window.addEventListener("beforeunload", () => { sessionStorage.setItem("store", JSON.stringify(this.$store.state)); }); if (sessionStorage.getItem("store")) { this.$store.replaceState( Object.assign( {}, this.$store.state, JSON.parse(sessionStorage.getItem("store")) ) ); sessionStorage.removeItem("store"); } }, }, }; </script> <style lang="less" scoped> </style>