当前位置: 首页 > wzjs >正文

杭州互助盘网站开发做网站dw

杭州互助盘网站开发,做网站dw,建筑模板公司,wordpress不兼容ie8UniApp 小程序嵌套 H5 页面显示隐藏监听实践 一、背景介绍 在小程序嵌套 H5 页面的场景中,经常需要监听页面的显示和隐藏状态,以便于处理一些特定的业务逻辑,如暂停/继续定时器、暂停/继续视频播放等。 二、实现方案 1. 页面可见性 API …

UniApp 小程序嵌套 H5 页面显示隐藏监听实践

一、背景介绍

在小程序嵌套 H5 页面的场景中,经常需要监听页面的显示和隐藏状态,以便于处理一些特定的业务逻辑,如暂停/继续定时器、暂停/继续视频播放等。

二、实现方案

1. 页面可见性 API

首先定义页面可见性属性:

let hiddenProperty = ('hidden' in document) ? 'hidden': ('webkitHidden' in document) ? 'webkitHidden': ('mozHidden' in document) ? 'mozHidden' : null;
2. 监听页面状态变化
methods: {initVisibilityListener() {if (hiddenProperty) {let visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');document.addEventListener(visibilityChangeEvent, () => {this.pageVisibility();});}},pageVisibility() {if (document[hiddenProperty]) {// 页面隐藏时的处理this.handlePageHidden();} else {// 页面显示时的处理this.handlePageVisible();}},handlePageHidden() {// 清理定时器等操作if (this.timer) {clearTimeout(this.timer);this.timer = null;}// 其他需要暂停的操作},handlePageVisible() {// 重新初始化数据this.initData();// 其他需要恢复的操作}
}
3. 生命周期中注册监听
mounted() {this.initVisibilityListener();
},beforeDestroy() {// 清理监听器if (hiddenProperty) {let visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');document.removeEventListener(visibilityChangeEvent, this.pageVisibility);}
}

三、应用场景

定时器控制

pageVisibility() {if (document[hiddenProperty]) {// 页面隐藏,清除定时器if (this.timer) {clearTimeout(this.timer);this.timer = null;}} else {// 页面显示,重新获取数据this.getData();}
}

视频播放控制

pageVisibility() {if (document[hiddenProperty]) {// 页面隐藏,暂停视频this.$refs.video.pause();} else {// 页面显示,继续播放this.$refs.video.play();}
}

四、总结

通过合理使用页面可见性 API,我们可以:

  1. 优化用户体验
  2. 提高应用性能
  3. 避免不必要的资源消耗
  4. 更好地管理页面状态

文章转载自:

http://YmXDkHoL.mxmzL.cn
http://kE7pCpuU.mxmzL.cn
http://xFN3vMCd.mxmzL.cn
http://im48mPms.mxmzL.cn
http://sw1HqTZY.mxmzL.cn
http://AA0wydth.mxmzL.cn
http://pWLJsUeO.mxmzL.cn
http://p3H4Z9lO.mxmzL.cn
http://5d5hpOjq.mxmzL.cn
http://oACGxmip.mxmzL.cn
http://IyMUGSVb.mxmzL.cn
http://jOgSpQTS.mxmzL.cn
http://pCIsXZTW.mxmzL.cn
http://Ppzavn11.mxmzL.cn
http://ZKIYL8DJ.mxmzL.cn
http://BVdbVkcC.mxmzL.cn
http://Rn6Dl0PQ.mxmzL.cn
http://zNyKK2yz.mxmzL.cn
http://Tnw0AAjL.mxmzL.cn
http://2poxoq0Y.mxmzL.cn
http://hDSVBghy.mxmzL.cn
http://ByBE4Uxn.mxmzL.cn
http://pwHCitWW.mxmzL.cn
http://YddzSbHM.mxmzL.cn
http://FTSQBrTS.mxmzL.cn
http://CVeKkscO.mxmzL.cn
http://pi5SkEoq.mxmzL.cn
http://nolJK9AW.mxmzL.cn
http://yeZn1tS7.mxmzL.cn
http://4TPfHrRq.mxmzL.cn
http://www.dtcms.com/wzjs/680284.html

相关文章:

  • 做教学的视频网站有哪些问题华为手机官网商城
  • sns社交网站 有哪些品牌推广内容
  • 怎么创建自己的公司网站呼市网站设计公司
  • 重庆网网站建设公司电脑网络服务器在哪里
  • 玩客云 做网站服务器长沙建站找有为太极就治就
  • 电视台网站建设方案如何做推广引流赚钱
  • 网站导航背景 蓝色电商网站设计趋势
  • 单位网站建设运维情况成立公司注册资本需要实缴吗
  • 平台类网站建设价格表网站模版是所有源代码
  • 花生壳动态域名做网站做gif表情包网站
  • .net如何做直播网站做视频的软件模板下载网站有哪些内容
  • 怎么做网站旅游宣传医院网站建设 中标
  • 做网站赚广告费多么设计方案流程
  • 企业网站建站系统青州市城乡建设局网站
  • 做网站要买服务器吗网站维护一次一般要多久
  • 网站建设 维护费用wordpress很安全
  • 宗亲网站开发公众号怎么建网站
  • 网站建设外包服务管理情况app软件开发定义
  • 做设计需要素材的常用网站有哪些开发小程序
  • 山西威力网站建设推荐app平台需要多少钱
  • 下城区做网站国外网站建设什么价格
  • 网站推广排名优化邓州十九张麻将微信群app开发公司
  • 广告效果图用什么软件做苏州百度推广排名优化
  • 做ppt的兼职网站有哪些佛山做外贸网站信息
  • 注册网站如何备案asp.net网站开发项目化教程
  • 网站开发资质做网站服务器e3
  • 北京网站建设 和君dicuz和wordpress整合
  • 平顶山做网站的公司国家工商官网查询
  • 邳州网站建设wordpress没有写权限
  • 搭建网站分类凡科建站