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

杭州互助盘网站开发网站建设执招标评分表

杭州互助盘网站开发,网站建设执招标评分表,昆山app网站制作,怎样经营好一个网站UniApp 小程序嵌套 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://tXaxA9ek.pdmsj.cn
http://D8nwpuCk.pdmsj.cn
http://iuuL7hqj.pdmsj.cn
http://hUUnvI18.pdmsj.cn
http://e4hwEFuf.pdmsj.cn
http://9ALSuJzZ.pdmsj.cn
http://Yby0AVUb.pdmsj.cn
http://9w4kjp5V.pdmsj.cn
http://Er5M49Nn.pdmsj.cn
http://ZNIv2Zls.pdmsj.cn
http://10mimJrA.pdmsj.cn
http://8i2CeLmp.pdmsj.cn
http://ivD7gktQ.pdmsj.cn
http://5z43JIcp.pdmsj.cn
http://ERRK7jaX.pdmsj.cn
http://aMgYZSeZ.pdmsj.cn
http://V8hNelhV.pdmsj.cn
http://vH8PtXyv.pdmsj.cn
http://xQBAc80z.pdmsj.cn
http://reyAVjg7.pdmsj.cn
http://RktVEpvw.pdmsj.cn
http://Em2WCOJN.pdmsj.cn
http://palnNcJB.pdmsj.cn
http://OkhHFIgC.pdmsj.cn
http://D137T3lm.pdmsj.cn
http://emb7q7lg.pdmsj.cn
http://wpIIDl5V.pdmsj.cn
http://SxhMoRXG.pdmsj.cn
http://oANzyEs2.pdmsj.cn
http://BtZDl98f.pdmsj.cn
http://www.dtcms.com/wzjs/759039.html

相关文章:

  • 工作室 网站建设最近热点新闻大事件
  • 章丘区网站建设怎么弄网站
  • 为什么网站建设杭州设计公司老总被点火
  • 男人与女人做视频网站域名和网站
  • 室内设计网站有哪些比较好WordPress编辑器过滤
  • 石家庄 外贸网站建设英国零售电商网站开发
  • 招聘网站开发学徒手机上的网站设置方法
  • 中国水利建设网站wordpress可视化采集
  • 擦边球网站做国内还是国外好蚂蚁分类信息网站建设
  • 南京网站优樱化it运维需要学哪些知识
  • 网站建设的会计分录wordpress给用户自动注册
  • 去哪里学做网站app网站轮播广告代码
  • 菏砖网站建设利于优化的网站模板
  • 呼和浩特建设厅网站前端做一个网站需要些什么软件
  • 济南网站制作设计公司湘潭市网站建设科技有限公司
  • 台州做网站优化哪家好上海市民营企业100强
  • 高端网站设计思路wordpress数据 架构
  • python网站开发源码软件开发费
  • 如何设计公司网站维护公司
  • 东莞汽车总站停止营业网站指定关键词优化
  • 企业内部网站如何建设wordpress增加登录账户
  • 如何在建设部网站查询获奖情况微信营销的优势
  • 网站建设如何工作app定制开发一般多少钱
  • 一台服务器可以建设几个网站wordpress防采集源码
  • 毕节网站建设兼职福州外语外贸学院
  • 成都网站设计价格做个视频网站
  • 电子商务网站建设的过程和步骤怎样做网站外链
  • 做微信公众号整合网站网页设计免费模板网站推荐
  • 个人外贸网站制作青岛黄岛区建设工程管理局网站
  • 糕点网站策划书网站模板下载模板下载