深入理解 uni-app 页面生命周期(三):onHide vs onUnload

简介: 深入理解 uni-app 页面生命周期(三):onHide vs onUnload

uni-app 中,页面的生命周期是通过一系列的生命周期钩子函数来管理的。本文将专注于 onHideonUnload 这两个关键的生命周期函数,探讨它们的触发时机和用途。

onHide()

触发时机

onHide 在页面隐藏时触发,例如用户切换到其他应用或手机桌面。

用途

通常用于在页面隐藏时执行一些清理操作或停止一些在前台时执行的任务。可以释放资源、停止动画或计时器等,以提高应用性能。

export default {
  onHide() {
    console.log('onHide');
    // 在页面隐藏时执行一些清理操作
  },
  // 其他生命周期函数和配置项
};

onUnload()

触发时机

onUnload 在页面卸载时触发,比如通过 uni.navigateBack 返回上一页或页面被关闭。

用途

通常用于在页面卸载时执行一些清理工作,例如取消事件监听器、释放持久性资源等。确保在页面卸载时释放不再需要的资源。

export default {
  onUnload() {
    console.log('onUnload');
    // 在页面卸载时执行一些清理工作
  },
  // 其他生命周期函数和配置项
};

总结

通过 onHideonUnload 这两个生命周期函数,我们可以在页面隐藏和卸载时执行必要的操作,以提高应用的性能和资源利用率。根据具体业务需求,合理使用这两个生命周期函数,可以更好地管理页面的生命周期。

相关文章
|
4月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
|
24天前
|
缓存 数据处理 UED
App加载页面的等待体验设计技巧
App加载页作为整个用户体验的一部分,直接影响用户对于产品服务的忠诚度和满意度。
45 13
|
2月前
|
前端开发 UED 开发者
uni-app:去除导航栏&跨域的问题&blobe查看图片&v-deep&页面操作 (五)
本文介绍了几个前端开发技巧:1) 如何通过设置 `navigationStyle` 为 `custom` 去除顶部导航;2) 解决跨域问题的方法,包括使用 `dotenv` 加载全局变量和配置 `devServer` 的代理;3) 使用 Blob 和 FileReader 查看图片;4) 利用 `v-deep` 深度作用选择器修改样式;5) 修改页面左上角返回按钮的行为。
|
4月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
4月前
|
安全 JavaScript 应用服务中间件
【Azure Function App】如何修改Azure函数应用的默认页面呢?
【Azure Function App】如何修改Azure函数应用的默认页面呢?
|
4月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
4月前
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
|
XML Android开发 数据格式
ViewPager实现App引导页面
ViewPager使用App引导页面 相关代码已经上传到仓库的ViewPager文件夹内 viewPager实现引导页面.gif 项目的基础配置就不多做赘述了,不清楚的可以查看我的这篇文章。
987 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
671 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
737 1