27 lines
722 B
Vue
27 lines
722 B
Vue
|
<template>
|
||
|
<div id="app">
|
||
|
<router-view/>
|
||
|
</div>
|
||
|
</template>
|
||
|
<script>
|
||
|
export default {
|
||
|
created: function () {
|
||
|
// 在页面加载时读取sessionStorage里的状态信息
|
||
|
sessionStorage.getItem('umeetCloudVuex') && this.$store.replaceState(Object.assign(this.$store.state, JSON.parse(sessionStorage.getItem('umeetCloudVuex'))));
|
||
|
// 在页面刷新时将vuex里的信息保存到sessionStorage里
|
||
|
window.addEventListener('beforeunload', () => {
|
||
|
sessionStorage.setItem('umeetCloudVuex', JSON.stringify(this.$store.state))
|
||
|
})
|
||
|
}
|
||
|
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style>
|
||
|
html, body, #app{
|
||
|
width: 100%;
|
||
|
height: 100%;
|
||
|
font-size: 16px;
|
||
|
}
|
||
|
</style>
|