美文网首页
监听页面可见性

监听页面可见性

作者: Mr老朝 | 来源:发表于2021-11-29 17:01 被阅读0次
    • 1、visibilitychange监听页面可见切换
    • 2、document.visibilityState判断页面是可见、还是不可见

    代码示例:

    export default {
        ....
        mounted: function () {
            this.visibleChangeObject = this.visibleChange();
            this.visibleChangeObject.add();
        },
        destroyed() {
            this.visibleChangeObject.remove();
        },
        methods: {
            pageVisible() {
                console.log('visible');
            },
            pageHidden() {
                console.log('hidden');
            },
            visibleChange() {
                const handleVisibilityChange = () => {
                    if (document.visibilityState  == 'hidden') {
                        this.pageHidden();
                    }
                    if (document.visibilityState  == 'visible') {
                        this.pageVisible();
                    }
                };
                return {
                    add: () => document.addEventListener('visibilitychange', handleVisibilityChange, false),
                    remove: () => document.removeEventListener('visibilitychange', handleVisibilityChange, false),
                };
            },
            ....
    }
    

    相关文章

      网友评论

          本文标题:监听页面可见性

          本文链接:https://www.haomeiwen.com/subject/azslxrtx.html