深入理解 uni-app 页面生命周期(一):onLoad vs onShow

简介: 深入理解 uni-app 页面生命周期(一):onLoad vs onShow

uni-app 中,页面的生命周期是通过一系列的生命周期钩子函数来管理的。本文将聚焦于 onLoadonShow 两个重要的生命周期函数,深入探讨它们的触发时机和用途。

onLoad(options)

触发时机

onLoad 在页面初次加载时触发,仅会在页面初次加载时触发一次。

用途

通常用于获取页面加载时传递的参数 options。通过 options 对象,我们能够获取通过 URL 或者通过 uni.navigateTouni.redirectTo等方式传递的参数。

export default {
  onLoad(options) {
    console.log('onLoad', options);
    // 在这里可以处理传递过来的参数
  },
  // 其他生命周期函数和配置项
};

onShow()

触发时机

onShow 在页面显示时触发,不仅在页面初次加载时触发,每次页面从后台进入前台也会触发。

用途

通常用于监听页面的显示状态,可以在这里执行一些需要在页面显示时进行的操作。由于在页面切换、TabBar 切换时也会触发,适合用于监控页面显示状态。

export default {
  onShow() {
    console.log('onShow');
    // 在这里可以执行页面显示时需要的操作
  },
  // 其他生命周期函数和配置项
};

总结

通过对 onLoadonShow 的对比,我们可以更好地理解它们各自的作用。onLoad 适用于在页面初次加载时获取参数,而 onShow 则更适用于监控页面的显示状态,并在页面每次显示时执行相应的操作。

在实际开发中,根据业务需求合理使用这两个生命周期函数,能够更有效地管理页面的生命周期。

相关文章
|
2月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
|
2天前
|
前端开发 UED 开发者
uni-app:去除导航栏&跨域的问题&blobe查看图片&v-deep&页面操作 (五)
本文介绍了几个前端开发技巧:1) 如何通过设置 `navigationStyle` 为 `custom` 去除顶部导航;2) 解决跨域问题的方法,包括使用 `dotenv` 加载全局变量和配置 `devServer` 的代理;3) 使用 Blob 和 FileReader 查看图片;4) 利用 `v-deep` 深度作用选择器修改样式;5) 修改页面左上角返回按钮的行为。
|
2月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
2月前
|
安全 JavaScript 应用服务中间件
【Azure Function App】如何修改Azure函数应用的默认页面呢?
【Azure Function App】如何修改Azure函数应用的默认页面呢?
|
2月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
2月前
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
|
2月前
|
API 网络架构 开发者
【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?
【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?
|
20小时前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
5天前
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
26 0
uniapp一个人开发APP关键步骤和考虑因素
|
18天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。