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

监听页面可见性

作者: 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