2022-12-28 10:08:51 +08:00
|
|
|
|
<template>
|
|
|
|
|
<div id="app">
|
|
|
|
|
<router-view v-if="showView" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
name: 'App',
|
2022-12-28 11:23:46 +08:00
|
|
|
|
data () {
|
2022-12-28 10:08:51 +08:00
|
|
|
|
return {
|
|
|
|
|
// 用于点击当前页的router时,刷新当前页
|
|
|
|
|
showView: true,
|
2022-12-28 11:23:46 +08:00
|
|
|
|
beforeUnload: '',
|
|
|
|
|
Handler: ''
|
2022-12-28 10:08:51 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
// 刷新当前路由方法
|
2022-12-28 11:23:46 +08:00
|
|
|
|
refreshView () {
|
2022-12-28 10:08:51 +08:00
|
|
|
|
this.showView = false
|
|
|
|
|
this.$nextTick(() => (this.showView = true))
|
|
|
|
|
},
|
2022-12-28 11:23:46 +08:00
|
|
|
|
beforeunloadHandler () {
|
|
|
|
|
this.beforeUnload = new Date().getTime();
|
|
|
|
|
},
|
|
|
|
|
// 页面关闭后 重置btnHide
|
|
|
|
|
unloadHandler (e) {
|
|
|
|
|
this.Handler = new Date().getTime() - this.beforeUnload;
|
|
|
|
|
if (this.Handler <= 5) {
|
2022-12-28 18:31:26 +08:00
|
|
|
|
var storage = window.localStorage;
|
|
|
|
|
storage.clear()
|
2022-12-29 18:20:06 +08:00
|
|
|
|
localStorage.setItem('btnHide', 1)
|
2022-12-28 11:23:46 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
mounted () {
|
|
|
|
|
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
|
|
|
|
|
window.addEventListener('unload', e => this.unloadHandler(e))
|
|
|
|
|
},
|
|
|
|
|
destroyed () {
|
|
|
|
|
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
|
|
|
|
|
window.removeEventListener('unload', e => this.unloadHandler(e))
|
2022-12-28 10:08:51 +08:00
|
|
|
|
},
|
2022-12-28 11:23:46 +08:00
|
|
|
|
|
2022-12-28 10:08:51 +08:00
|
|
|
|
}
|
|
|
|
|
</script>
|