Vue3写法
onMounted(() => {
document.addEventListener('visibilitychange', judgeWhether);
});
onBeforeUnmount(() => {
document.removeEventListener('visibilitychange', judgeWhether);
});
function judgeWhether(e) {
if (e.target.visibilityState === 'visible') {
getList();
}
}
Vue2写法
created() {
this.getList()
document.addEventListener('visibilitychange', this.handleVisiable)
},
destroyed() {
document.removeEventListener('visibilitychange', this.handleVisiable)
},
methods: {
handleVisiable(e) {
switch (e.target.visibilityState) {
case 'hidden':
console.log('离开了')
break
case 'visible':
this.getList()
break
}
},
}