t-comm
Version:
专业、稳定、纯粹的工具库
24 lines (22 loc) • 802 B
JavaScript
var getVisibilityChangeMixin = function getVisibilityChangeMixin(showCallback, hiddenCallback) {
return {
mounted: function mounted() {
// @ts-ignore
window.addEventListener('visibilitychange', this._watchVisibleChange);
},
destroyed: function destroyed() {
// @ts-ignore
window.removeEventListener('visibilitychange', this._watchVisibleChange);
},
methods: {
_watchVisibleChange: function _watchVisibleChange() {
if (document.visibilityState !== 'hidden') {
showCallback === null || showCallback === void 0 ? void 0 : showCallback.call(this);
} else {
hiddenCallback === null || hiddenCallback === void 0 ? void 0 : hiddenCallback.call(this);
}
}
}
};
};
export { getVisibilityChangeMixin };