press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
16 lines (15 loc) • 390 B
JavaScript
export const visibilityChangeMixin = callback => ({
mounted() {
window.addEventListener('visibilitychange', this._watchVisibleChange);
},
destroyed() {
window.removeEventListener('visibilitychange', this._watchVisibleChange);
},
methods: {
_watchVisibleChange() {
if (document.visibilityState !== 'hidden') {
callback.call(this);
}
},
},
});